{
  "openapi": "3.1.0",
  "info": {
    "title": "Humanized API",
    "description": "Humanized REST API. Physical pointer, keyboard, and form actions use BrowserCity human-like, modality-aware interaction by default. The supported action schemas expose humanize: false to delegate that complete action once to raw upstream Playwright.",
    "version": "1.0.0"
  },
  "servers": [
    {
      "url": "https://api.browsercity.orb.local/",
      "description": "Gateway host"
    }
  ],
  "components": {
    "securitySchemes": {
      "bearerAuth": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "API Token"
      }
    }
  },
  "paths": {
    "/v1/do/open": {
      "post": {
        "operationId": "postV1DoOpen",
        "tags": [
          "Humanized API"
        ],
        "summary": "Open browser session",
        "description": "Open a new browser session with optional configuration. Returns a sessionId to use with other actions. This endpoint does not require an existing browser session.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "externalId": {
                    "type": "string",
                    "description": "Optional external identifier to correlate the session with your own system."
                  },
                  "browser": {
                    "type": "string",
                    "enum": [
                      "chromium",
                      "firefox",
                      "webkit"
                    ],
                    "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."
                  },
                  "labels": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 64
                    },
                    "maxItems": 20,
                    "description": "Up to 20 free-form labels (trimmed, non-empty, max 64 chars each) for filtering and grouping sessions."
                  },
                  "fingerprint": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "screen": {
                            "type": "object",
                            "properties": {
                              "availHeight": {
                                "anyOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "enum": [
                                      "null"
                                    ],
                                    "nullable": true
                                  }
                                ]
                              },
                              "availWidth": {
                                "anyOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "enum": [
                                      "null"
                                    ],
                                    "nullable": true
                                  }
                                ]
                              },
                              "availTop": {
                                "anyOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "enum": [
                                      "null"
                                    ],
                                    "nullable": true
                                  }
                                ]
                              },
                              "availLeft": {
                                "anyOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "enum": [
                                      "null"
                                    ],
                                    "nullable": true
                                  }
                                ]
                              },
                              "colorDepth": {
                                "anyOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "enum": [
                                      "null"
                                    ],
                                    "nullable": true
                                  }
                                ]
                              },
                              "height": {
                                "anyOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "enum": [
                                      "null"
                                    ],
                                    "nullable": true
                                  }
                                ]
                              },
                              "pixelDepth": {
                                "anyOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "enum": [
                                      "null"
                                    ],
                                    "nullable": true
                                  }
                                ]
                              },
                              "width": {
                                "anyOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "enum": [
                                      "null"
                                    ],
                                    "nullable": true
                                  }
                                ]
                              },
                              "devicePixelRatio": {
                                "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
                                  }
                                ]
                              },
                              "innerHeight": {
                                "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
                                  }
                                ]
                              },
                              "innerWidth": {
                                "anyOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "enum": [
                                      "null"
                                    ],
                                    "nullable": true
                                  }
                                ]
                              },
                              "screenX": {
                                "anyOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "enum": [
                                      "null"
                                    ],
                                    "nullable": true
                                  }
                                ]
                              },
                              "clientWidth": {
                                "anyOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "enum": [
                                      "null"
                                    ],
                                    "nullable": true
                                  }
                                ]
                              },
                              "clientHeight": {
                                "anyOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "enum": [
                                      "null"
                                    ],
                                    "nullable": true
                                  }
                                ]
                              },
                              "hasHDR": {
                                "anyOf": [
                                  {
                                    "type": "boolean"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "enum": [
                                      "null"
                                    ],
                                    "nullable": true
                                  }
                                ]
                              }
                            },
                            "additionalProperties": true
                          },
                          "navigator": {
                            "type": "object",
                            "properties": {
                              "userAgent": {
                                "type": "string",
                                "nullable": true
                              },
                              "userAgentData": {
                                "type": "object",
                                "properties": {
                                  "brands": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "brand": {
                                          "type": "string"
                                        },
                                        "version": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "brand",
                                        "version"
                                      ],
                                      "additionalProperties": true
                                    }
                                  },
                                  "mobile": {
                                    "anyOf": [
                                      {
                                        "type": "boolean"
                                      },
                                      {
                                        "type": "string"
                                      },
                                      {
                                        "type": "number"
                                      },
                                      {
                                        "enum": [
                                          "null"
                                        ],
                                        "nullable": true
                                      }
                                    ]
                                  },
                                  "platform": {
                                    "type": "string"
                                  },
                                  "architecture": {
                                    "type": "string"
                                  },
                                  "bitness": {
                                    "type": "string"
                                  },
                                  "fullVersionList": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "brand": {
                                          "type": "string"
                                        },
                                        "version": {
                                          "type": "string"
                                        }
                                      },
                                      "required": [
                                        "brand",
                                        "version"
                                      ],
                                      "additionalProperties": true
                                    }
                                  },
                                  "model": {
                                    "type": "string"
                                  },
                                  "platformVersion": {
                                    "type": "string"
                                  },
                                  "uaFullVersion": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": true,
                                "nullable": true
                              },
                              "doNotTrack": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "enum": [
                                      "1"
                                    ]
                                  },
                                  {
                                    "type": "string",
                                    "enum": [
                                      "0"
                                    ]
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "boolean"
                                  },
                                  {
                                    "enum": [
                                      "null"
                                    ],
                                    "nullable": true
                                  }
                                ]
                              },
                              "appCodeName": {
                                "type": "string",
                                "nullable": true
                              },
                              "appName": {
                                "type": "string",
                                "nullable": true
                              },
                              "appVersion": {
                                "type": "string",
                                "nullable": true
                              },
                              "oscpu": {
                                "type": "string",
                                "nullable": true
                              },
                              "webdriver": {
                                "anyOf": [
                                  {
                                    "type": "boolean"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "enum": [
                                      "null"
                                    ],
                                    "nullable": true
                                  }
                                ]
                              },
                              "language": {
                                "type": "string",
                                "nullable": true
                              },
                              "languages": {
                                "type": "array",
                                "items": {
                                  "anyOf": [
                                    {
                                      "type": "string"
                                    },
                                    {
                                      "type": "number"
                                    },
                                    {
                                      "type": "boolean"
                                    }
                                  ]
                                }
                              },
                              "platform": {
                                "type": "string",
                                "nullable": true
                              },
                              "deviceMemory": {
                                "anyOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "enum": [
                                      "null"
                                    ],
                                    "nullable": true
                                  }
                                ]
                              },
                              "hardwareConcurrency": {
                                "anyOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "enum": [
                                      "null"
                                    ],
                                    "nullable": true
                                  }
                                ]
                              },
                              "product": {
                                "type": "string",
                                "nullable": true
                              },
                              "productSub": {
                                "type": "string",
                                "nullable": true
                              },
                              "vendor": {
                                "type": "string",
                                "nullable": true
                              },
                              "vendorSub": {
                                "type": "string",
                                "nullable": true
                              },
                              "maxTouchPoints": {
                                "anyOf": [
                                  {
                                    "type": "number"
                                  },
                                  {
                                    "type": "string"
                                  },
                                  {
                                    "enum": [
                                      "null"
                                    ],
                                    "nullable": true
                                  }
                                ]
                              },
                              "extraProperties": {
                                "anyOf": [
                                  {
                                    "type": "object",
                                    "properties": {
                                      "vendorFlavors": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "isBluetoothSupported": {
                                        "anyOf": [
                                          {
                                            "type": "boolean"
                                          },
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "number"
                                          },
                                          {
                                            "enum": [
                                              "null"
                                            ],
                                            "nullable": true
                                          }
                                        ]
                                      },
                                      "globalPrivacyControl": {
                                        "anyOf": [
                                          {
                                            "type": "boolean"
                                          },
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "number"
                                          },
                                          {
                                            "enum": [
                                              "null"
                                            ],
                                            "nullable": true
                                          }
                                        ]
                                      },
                                      "pdfViewerEnabled": {
                                        "anyOf": [
                                          {
                                            "type": "boolean"
                                          },
                                          {
                                            "type": "string"
                                          },
                                          {
                                            "type": "number"
                                          },
                                          {
                                            "enum": [
                                              "null"
                                            ],
                                            "nullable": true
                                          }
                                        ]
                                      },
                                      "installedApps": {
                                        "type": "array",
                                        "items": {}
                                      }
                                    },
                                    "additionalProperties": true
                                  },
                                  {}
                                ]
                              }
                            },
                            "additionalProperties": true
                          },
                          "videoCodecs": {
                            "type": "object",
                            "additionalProperties": {},
                            "description": "Video codec capability fingerprint data."
                          },
                          "audioCodecs": {
                            "type": "object",
                            "additionalProperties": {},
                            "description": "Audio codec capability fingerprint data."
                          },
                          "pluginsData": {
                            "type": "object",
                            "additionalProperties": {},
                            "description": "Browser plugin fingerprint data."
                          },
                          "battery": {
                            "type": "object",
                            "additionalProperties": {},
                            "description": "Battery fingerprint data when available.",
                            "nullable": true
                          },
                          "videoCard": {
                            "type": "object",
                            "properties": {
                              "renderer": {
                                "type": "string",
                                "nullable": true
                              },
                              "vendor": {
                                "type": "string",
                                "nullable": true
                              }
                            },
                            "additionalProperties": true,
                            "nullable": true
                          },
                          "multimediaDevices": {
                            "anyOf": [
                              {
                                "type": "array",
                                "items": {},
                                "description": "Docs-only placeholder for dynamic fingerprint arrays. Items may be nested JSON values at runtime."
                              },
                              {
                                "type": "object",
                                "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."
                              }
                            ],
                            "description": "Browser media-device fingerprint data. The exact nested shape depends on the fingerprint source.",
                            "nullable": true
                          },
                          "fonts": {
                            "type": "array",
                            "items": {
                              "anyOf": [
                                {
                                  "type": "string"
                                },
                                {
                                  "type": "number"
                                },
                                {
                                  "type": "boolean"
                                }
                              ]
                            }
                          },
                          "graphics": {
                            "type": "object",
                            "properties": {
                              "version": {
                                "type": "number",
                                "enum": [
                                  1
                                ]
                              },
                              "webgl": {
                                "type": "object",
                                "properties": {
                                  "webgl": {
                                    "type": "object",
                                    "properties": {
                                      "available": {
                                        "type": "boolean"
                                      },
                                      "extensions": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "parameters": {
                                        "type": "object",
                                        "properties": {
                                          "ALIASED_LINE_WIDTH_RANGE": {
                                            "type": "array",
                                            "items": {
                                              "type": "number"
                                            },
                                            "minItems": 2,
                                            "maxItems": 2
                                          },
                                          "ALIASED_POINT_SIZE_RANGE": {
                                            "type": "array",
                                            "items": {
                                              "type": "number"
                                            },
                                            "minItems": 2,
                                            "maxItems": 2
                                          },
                                          "ALPHA_BITS": {
                                            "type": "integer"
                                          },
                                          "BLUE_BITS": {
                                            "type": "integer"
                                          },
                                          "COMPRESSED_TEXTURE_FORMATS": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "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": {
                                            "type": "integer",
                                            "minimum": 0
                                          },
                                          "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": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer"
                                            },
                                            "minItems": 2,
                                            "maxItems": 2
                                          },
                                          "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"
                                          }
                                        },
                                        "additionalProperties": false
                                      },
                                      "contextAttributes": {
                                        "type": "object",
                                        "properties": {
                                          "alpha": {
                                            "type": "boolean"
                                          },
                                          "depth": {
                                            "type": "boolean"
                                          },
                                          "stencil": {
                                            "type": "boolean"
                                          },
                                          "antialias": {
                                            "type": "boolean"
                                          },
                                          "premultipliedAlpha": {
                                            "type": "boolean"
                                          },
                                          "preserveDrawingBuffer": {
                                            "type": "boolean"
                                          },
                                          "powerPreference": {
                                            "type": "string",
                                            "enum": [
                                              "default",
                                              "low-power",
                                              "high-performance"
                                            ]
                                          },
                                          "failIfMajorPerformanceCaveat": {
                                            "type": "boolean"
                                          },
                                          "desynchronized": {
                                            "type": "boolean"
                                          },
                                          "xrCompatible": {
                                            "type": "boolean"
                                          }
                                        },
                                        "additionalProperties": false
                                      },
                                      "shaderPrecisionFormats": {
                                        "type": "object",
                                        "properties": {
                                          "FRAGMENT_SHADER:LOW_FLOAT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "FRAGMENT_SHADER:MEDIUM_FLOAT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "FRAGMENT_SHADER:HIGH_FLOAT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "FRAGMENT_SHADER:LOW_INT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "FRAGMENT_SHADER:MEDIUM_INT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "FRAGMENT_SHADER:HIGH_INT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "VERTEX_SHADER:LOW_FLOAT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "VERTEX_SHADER:MEDIUM_FLOAT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "VERTEX_SHADER:HIGH_FLOAT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "VERTEX_SHADER:LOW_INT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "VERTEX_SHADER:MEDIUM_INT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "VERTEX_SHADER:HIGH_INT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          }
                                        },
                                        "additionalProperties": false
                                      }
                                    },
                                    "additionalProperties": false
                                  },
                                  "webgl2": {
                                    "type": "object",
                                    "properties": {
                                      "available": {
                                        "type": "boolean"
                                      },
                                      "extensions": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "parameters": {
                                        "type": "object",
                                        "properties": {
                                          "ALIASED_LINE_WIDTH_RANGE": {
                                            "type": "array",
                                            "items": {
                                              "type": "number"
                                            },
                                            "minItems": 2,
                                            "maxItems": 2
                                          },
                                          "ALIASED_POINT_SIZE_RANGE": {
                                            "type": "array",
                                            "items": {
                                              "type": "number"
                                            },
                                            "minItems": 2,
                                            "maxItems": 2
                                          },
                                          "ALPHA_BITS": {
                                            "type": "integer"
                                          },
                                          "BLUE_BITS": {
                                            "type": "integer"
                                          },
                                          "COMPRESSED_TEXTURE_FORMATS": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "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": {
                                            "type": "integer",
                                            "minimum": 0
                                          },
                                          "MAX_COLOR_ATTACHMENTS": {
                                            "type": "integer"
                                          },
                                          "MAX_COMBINED_CLIP_AND_CULL_DISTANCES_WEBGL": {
                                            "type": "integer",
                                            "minimum": 0
                                          },
                                          "MAX_COMBINED_DRAW_BUFFERS_AND_PIXEL_LOCAL_STORAGE_PLANES_WEBGL": {
                                            "type": "integer",
                                            "minimum": 0
                                          },
                                          "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": {
                                            "type": "integer",
                                            "minimum": 0
                                          },
                                          "MAX_DRAW_BUFFERS": {
                                            "type": "integer"
                                          },
                                          "MAX_DUAL_SOURCE_DRAW_BUFFERS_WEBGL": {
                                            "type": "integer",
                                            "minimum": 0
                                          },
                                          "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": {
                                            "type": "integer",
                                            "minimum": 0
                                          },
                                          "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": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer"
                                            },
                                            "minItems": 2,
                                            "maxItems": 2
                                          },
                                          "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"
                                          }
                                        },
                                        "additionalProperties": false
                                      },
                                      "contextAttributes": {
                                        "type": "object",
                                        "properties": {
                                          "alpha": {
                                            "type": "boolean"
                                          },
                                          "depth": {
                                            "type": "boolean"
                                          },
                                          "stencil": {
                                            "type": "boolean"
                                          },
                                          "antialias": {
                                            "type": "boolean"
                                          },
                                          "premultipliedAlpha": {
                                            "type": "boolean"
                                          },
                                          "preserveDrawingBuffer": {
                                            "type": "boolean"
                                          },
                                          "powerPreference": {
                                            "type": "string",
                                            "enum": [
                                              "default",
                                              "low-power",
                                              "high-performance"
                                            ]
                                          },
                                          "failIfMajorPerformanceCaveat": {
                                            "type": "boolean"
                                          },
                                          "desynchronized": {
                                            "type": "boolean"
                                          },
                                          "xrCompatible": {
                                            "type": "boolean"
                                          }
                                        },
                                        "additionalProperties": false
                                      },
                                      "shaderPrecisionFormats": {
                                        "type": "object",
                                        "properties": {
                                          "FRAGMENT_SHADER:LOW_FLOAT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "FRAGMENT_SHADER:MEDIUM_FLOAT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "FRAGMENT_SHADER:HIGH_FLOAT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "FRAGMENT_SHADER:LOW_INT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "FRAGMENT_SHADER:MEDIUM_INT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "FRAGMENT_SHADER:HIGH_INT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "VERTEX_SHADER:LOW_FLOAT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "VERTEX_SHADER:MEDIUM_FLOAT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "VERTEX_SHADER:HIGH_FLOAT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "VERTEX_SHADER:LOW_INT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "VERTEX_SHADER:MEDIUM_INT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          },
                                          "VERTEX_SHADER:HIGH_INT": {
                                            "type": "object",
                                            "properties": {
                                              "rangeMin": {
                                                "type": "integer"
                                              },
                                              "rangeMax": {
                                                "type": "integer"
                                              },
                                              "precision": {
                                                "type": "integer"
                                              }
                                            },
                                            "required": [
                                              "rangeMin",
                                              "rangeMax",
                                              "precision"
                                            ],
                                            "additionalProperties": false
                                          }
                                        },
                                        "additionalProperties": false
                                      },
                                      "internalFormatParameters": {
                                        "type": "object",
                                        "properties": {
                                          "RENDERBUFFER:DEPTH24_STENCIL8:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:DEPTH32F_STENCIL8:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:DEPTH_COMPONENT16:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:DEPTH_COMPONENT24:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:DEPTH_COMPONENT32F:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:R11F_G11F_B10F:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:R16F:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:R16I:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:R16UI:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:R16_EXT:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:R32F:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:R32I:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:R32UI:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:R8:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:R8I:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:R8UI:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RG16F:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RG16I:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RG16UI:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RG16_EXT:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RG32F:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RG32I:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RG32UI:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RG8:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RG8I:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RG8UI:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RGB:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RGB10_A2:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RGB10_A2UI:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RGB565:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RGB5_A1:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RGB8:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RGBA:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RGBA16F:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RGBA16I:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RGBA16UI:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RGBA16_EXT:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RGBA32F:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RGBA32I:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RGBA32UI:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RGBA4:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RGBA8:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RGBA8I:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:RGBA8UI:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:SRGB8_ALPHA8:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "RENDERBUFFER:STENCIL_INDEX8:SAMPLES": {
                                            "type": "array",
                                            "items": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          }
                                        },
                                        "additionalProperties": false
                                      }
                                    },
                                    "additionalProperties": false
                                  }
                                },
                                "additionalProperties": false
                              },
                              "webgpu": {
                                "type": "object",
                                "properties": {
                                  "exposed": {
                                    "type": "boolean"
                                  },
                                  "preferredCanvasFormat": {
                                    "type": "string",
                                    "minLength": 1
                                  },
                                  "wgslLanguageFeatures": {
                                    "type": "array",
                                    "items": {
                                      "type": "string"
                                    }
                                  },
                                  "adapter": {
                                    "type": "object",
                                    "properties": {
                                      "info": {
                                        "type": "object",
                                        "properties": {
                                          "vendor": {
                                            "type": "string"
                                          },
                                          "architecture": {
                                            "type": "string"
                                          },
                                          "device": {
                                            "type": "string"
                                          },
                                          "description": {
                                            "type": "string"
                                          },
                                          "subgroupMinSize": {
                                            "type": "integer",
                                            "minimum": 0
                                          },
                                          "subgroupMaxSize": {
                                            "type": "integer",
                                            "minimum": 0
                                          },
                                          "isFallbackAdapter": {
                                            "type": "boolean"
                                          },
                                          "driver": {
                                            "type": "string"
                                          },
                                          "backend": {
                                            "type": "string"
                                          },
                                          "type": {
                                            "type": "string"
                                          },
                                          "powerPreference": {
                                            "type": "string"
                                          },
                                          "d3dShaderModel": {
                                            "anyOf": [
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              },
                                              {
                                                "enum": [
                                                  "null"
                                                ],
                                                "nullable": true
                                              }
                                            ]
                                          },
                                          "vkDriverVersion": {
                                            "anyOf": [
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              },
                                              {
                                                "enum": [
                                                  "null"
                                                ],
                                                "nullable": true
                                              }
                                            ]
                                          },
                                          "memoryHeaps": {
                                            "type": "array",
                                            "items": {
                                              "type": "object",
                                              "properties": {
                                                "size": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer",
                                                      "minimum": 0
                                                    },
                                                    {
                                                      "type": "string",
                                                      "pattern": "^(0|[1-9][0-9]*)$"
                                                    }
                                                  ]
                                                },
                                                "properties": {
                                                  "type": "integer",
                                                  "minimum": 0
                                                }
                                              },
                                              "required": [
                                                "size",
                                                "properties"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "subgroupMatrixConfigs": {
                                            "type": "array",
                                            "items": {
                                              "type": "object",
                                              "properties": {
                                                "componentType": {
                                                  "type": "string",
                                                  "enum": [
                                                    "f32",
                                                    "f16",
                                                    "u32",
                                                    "i32",
                                                    "u8",
                                                    "i8"
                                                  ]
                                                },
                                                "resultComponentType": {
                                                  "type": "string",
                                                  "enum": [
                                                    "f32",
                                                    "f16",
                                                    "u32",
                                                    "i32",
                                                    "u8",
                                                    "i8"
                                                  ]
                                                },
                                                "M": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer",
                                                      "minimum": 0
                                                    },
                                                    {
                                                      "type": "string",
                                                      "pattern": "^(0|[1-9][0-9]*)$"
                                                    }
                                                  ]
                                                },
                                                "N": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer",
                                                      "minimum": 0
                                                    },
                                                    {
                                                      "type": "string",
                                                      "pattern": "^(0|[1-9][0-9]*)$"
                                                    }
                                                  ]
                                                },
                                                "K": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer",
                                                      "minimum": 0
                                                    },
                                                    {
                                                      "type": "string",
                                                      "pattern": "^(0|[1-9][0-9]*)$"
                                                    }
                                                  ]
                                                }
                                              },
                                              "required": [
                                                "componentType",
                                                "resultComponentType",
                                                "M",
                                                "N",
                                                "K"
                                              ],
                                              "additionalProperties": false
                                            }
                                          }
                                        },
                                        "additionalProperties": false
                                      },
                                      "features": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "limits": {
                                        "type": "object",
                                        "properties": {
                                          "maxTextureDimension1D": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxTextureDimension2D": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxTextureDimension3D": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxTextureArrayLayers": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxBindGroups": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxBindGroupsPlusVertexBuffers": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxBindingsPerBindGroup": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxDynamicUniformBuffersPerPipelineLayout": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxDynamicStorageBuffersPerPipelineLayout": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxSampledTexturesPerShaderStage": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxSamplersPerShaderStage": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxStorageBuffersPerShaderStage": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxStorageTexturesPerShaderStage": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxUniformBuffersPerShaderStage": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "minUniformBufferOffsetAlignment": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "minStorageBufferOffsetAlignment": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxVertexBuffers": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxVertexAttributes": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxVertexBufferArrayStride": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxInterStageShaderVariables": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxColorAttachments": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxColorAttachmentBytesPerSample": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxComputeWorkgroupStorageSize": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxComputeInvocationsPerWorkgroup": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxComputeWorkgroupSizeX": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxComputeWorkgroupSizeY": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxComputeWorkgroupSizeZ": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxComputeWorkgroupsPerDimension": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxImmediateSize": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxStorageBuffersInFragmentStage": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxStorageTexturesInFragmentStage": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxStorageBuffersInVertexStage": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxStorageTexturesInVertexStage": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxUniformBufferBindingSize": {
                                            "anyOf": [
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              },
                                              {
                                                "type": "string",
                                                "pattern": "^(0|[1-9][0-9]*)$"
                                              }
                                            ]
                                          },
                                          "maxStorageBufferBindingSize": {
                                            "anyOf": [
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              },
                                              {
                                                "type": "string",
                                                "pattern": "^(0|[1-9][0-9]*)$"
                                              }
                                            ]
                                          },
                                          "maxBufferSize": {
                                            "anyOf": [
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              },
                                              {
                                                "type": "string",
                                                "pattern": "^(0|[1-9][0-9]*)$"
                                              }
                                            ]
                                          }
                                        },
                                        "additionalProperties": false
                                      }
                                    },
                                    "additionalProperties": false
                                  },
                                  "device": {
                                    "type": "object",
                                    "properties": {
                                      "adapterInfo": {
                                        "type": "object",
                                        "properties": {
                                          "vendor": {
                                            "type": "string"
                                          },
                                          "architecture": {
                                            "type": "string"
                                          },
                                          "device": {
                                            "type": "string"
                                          },
                                          "description": {
                                            "type": "string"
                                          },
                                          "subgroupMinSize": {
                                            "type": "integer",
                                            "minimum": 0
                                          },
                                          "subgroupMaxSize": {
                                            "type": "integer",
                                            "minimum": 0
                                          },
                                          "isFallbackAdapter": {
                                            "type": "boolean"
                                          },
                                          "driver": {
                                            "type": "string"
                                          },
                                          "backend": {
                                            "type": "string"
                                          },
                                          "type": {
                                            "type": "string"
                                          },
                                          "powerPreference": {
                                            "type": "string"
                                          },
                                          "d3dShaderModel": {
                                            "anyOf": [
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              },
                                              {
                                                "enum": [
                                                  "null"
                                                ],
                                                "nullable": true
                                              }
                                            ]
                                          },
                                          "vkDriverVersion": {
                                            "anyOf": [
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              },
                                              {
                                                "enum": [
                                                  "null"
                                                ],
                                                "nullable": true
                                              }
                                            ]
                                          },
                                          "memoryHeaps": {
                                            "type": "array",
                                            "items": {
                                              "type": "object",
                                              "properties": {
                                                "size": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer",
                                                      "minimum": 0
                                                    },
                                                    {
                                                      "type": "string",
                                                      "pattern": "^(0|[1-9][0-9]*)$"
                                                    }
                                                  ]
                                                },
                                                "properties": {
                                                  "type": "integer",
                                                  "minimum": 0
                                                }
                                              },
                                              "required": [
                                                "size",
                                                "properties"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "subgroupMatrixConfigs": {
                                            "type": "array",
                                            "items": {
                                              "type": "object",
                                              "properties": {
                                                "componentType": {
                                                  "type": "string",
                                                  "enum": [
                                                    "f32",
                                                    "f16",
                                                    "u32",
                                                    "i32",
                                                    "u8",
                                                    "i8"
                                                  ]
                                                },
                                                "resultComponentType": {
                                                  "type": "string",
                                                  "enum": [
                                                    "f32",
                                                    "f16",
                                                    "u32",
                                                    "i32",
                                                    "u8",
                                                    "i8"
                                                  ]
                                                },
                                                "M": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer",
                                                      "minimum": 0
                                                    },
                                                    {
                                                      "type": "string",
                                                      "pattern": "^(0|[1-9][0-9]*)$"
                                                    }
                                                  ]
                                                },
                                                "N": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer",
                                                      "minimum": 0
                                                    },
                                                    {
                                                      "type": "string",
                                                      "pattern": "^(0|[1-9][0-9]*)$"
                                                    }
                                                  ]
                                                },
                                                "K": {
                                                  "anyOf": [
                                                    {
                                                      "type": "integer",
                                                      "minimum": 0
                                                    },
                                                    {
                                                      "type": "string",
                                                      "pattern": "^(0|[1-9][0-9]*)$"
                                                    }
                                                  ]
                                                }
                                              },
                                              "required": [
                                                "componentType",
                                                "resultComponentType",
                                                "M",
                                                "N",
                                                "K"
                                              ],
                                              "additionalProperties": false
                                            }
                                          }
                                        },
                                        "additionalProperties": false
                                      },
                                      "features": {
                                        "type": "array",
                                        "items": {
                                          "type": "string"
                                        }
                                      },
                                      "limits": {
                                        "type": "object",
                                        "properties": {
                                          "maxTextureDimension1D": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxTextureDimension2D": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxTextureDimension3D": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxTextureArrayLayers": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxBindGroups": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxBindGroupsPlusVertexBuffers": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxBindingsPerBindGroup": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxDynamicUniformBuffersPerPipelineLayout": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxDynamicStorageBuffersPerPipelineLayout": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxSampledTexturesPerShaderStage": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxSamplersPerShaderStage": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxStorageBuffersPerShaderStage": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxStorageTexturesPerShaderStage": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxUniformBuffersPerShaderStage": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "minUniformBufferOffsetAlignment": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "minStorageBufferOffsetAlignment": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxVertexBuffers": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxVertexAttributes": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxVertexBufferArrayStride": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxInterStageShaderVariables": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxColorAttachments": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxColorAttachmentBytesPerSample": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxComputeWorkgroupStorageSize": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxComputeInvocationsPerWorkgroup": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxComputeWorkgroupSizeX": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxComputeWorkgroupSizeY": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxComputeWorkgroupSizeZ": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxComputeWorkgroupsPerDimension": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxImmediateSize": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxStorageBuffersInFragmentStage": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxStorageTexturesInFragmentStage": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxStorageBuffersInVertexStage": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxStorageTexturesInVertexStage": {
                                            "type": "integer",
                                            "minimum": 0,
                                            "maximum": 4294967295
                                          },
                                          "maxUniformBufferBindingSize": {
                                            "anyOf": [
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              },
                                              {
                                                "type": "string",
                                                "pattern": "^(0|[1-9][0-9]*)$"
                                              }
                                            ]
                                          },
                                          "maxStorageBufferBindingSize": {
                                            "anyOf": [
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              },
                                              {
                                                "type": "string",
                                                "pattern": "^(0|[1-9][0-9]*)$"
                                              }
                                            ]
                                          },
                                          "maxBufferSize": {
                                            "anyOf": [
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              },
                                              {
                                                "type": "string",
                                                "pattern": "^(0|[1-9][0-9]*)$"
                                              }
                                            ]
                                          }
                                        },
                                        "additionalProperties": false
                                      }
                                    },
                                    "additionalProperties": false
                                  }
                                },
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "version"
                            ],
                            "additionalProperties": false,
                            "description": "Strict version 1 WebGL and WebGPU graphics fingerprint observations."
                          },
                          "mockWebRTC": {
                            "type": "boolean"
                          },
                          "slim": {
                            "type": "boolean"
                          }
                        },
                        "additionalProperties": true,
                        "description": "OpenAPI-only non-recursive partial fingerprint accepted on create-session. Missing fields are server-normalized into a coherent full fingerprint."
                      },
                      {
                        "type": "object",
                        "properties": {
                          "deviceType": {
                            "type": "string",
                            "enum": [
                              "desktop",
                              "mobile"
                            ]
                          }
                        },
                        "required": [
                          "deviceType"
                        ],
                        "additionalProperties": false,
                        "description": "Lightweight fingerprint request. Session Controller resolves this into a full fingerprint before runner priming."
                      }
                    ],
                    "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."
                  },
                  "storage": {
                    "type": "object",
                    "properties": {
                      "cookies": {
                        "type": "array",
                        "default": [],
                        "description": "Array of cookie objects to pre-seed in the browser."
                      },
                      "origins": {
                        "type": "array",
                        "default": [],
                        "description": "Array of origin localStorage entries to pre-seed."
                      }
                    },
                    "additionalProperties": true,
                    "description": "Pre-seeded cookies and localStorage origins to inject into the session on launch."
                  },
                  "callback": {
                    "type": "string",
                    "format": "uri",
                    "description": "URL that receives session stats and final storage state when the session ends."
                  },
                  "inactivityTimeoutMs": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "description": "Milliseconds of inactivity after which the session is automatically closed. If omitted, the server applies its configured default."
                  },
                  "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.",
                    "oneOf": [
                      {
                        "type": "object",
                        "properties": {
                          "mode": {
                            "type": "string",
                            "enum": [
                              "managed"
                            ],
                            "default": "managed",
                            "description": "Egress mode. Defaults to \"managed\" (platform-managed proxy infrastructure)."
                          },
                          "country": {
                            "type": "string",
                            "minLength": 2,
                            "maxLength": 2,
                            "description": "ISO 3166-1 alpha-2 country code for the exit node. If omitted, a random available country is selected."
                          },
                          "city": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 64,
                            "description": "Optional city name to narrow the exit location."
                          },
                          "proxyType": {
                            "type": "string",
                            "enum": [
                              "residential",
                              "mobile",
                              "dc",
                              "vpn"
                            ],
                            "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."
                          },
                          "tier": {
                            "type": "string",
                            "minLength": 1,
                            "maxLength": 32,
                            "default": "b",
                            "description": "Proxy network tier identifier. Defaults are entitlement-aware; omitted datacenter managed egress uses tier \"b\"."
                          }
                        },
                        "additionalProperties": false,
                        "description": "Managed proxy — platform routes traffic through the selected proxy type and location.",
                        "title": "Managed proxy"
                      },
                      {
                        "type": "object",
                        "properties": {
                          "mode": {
                            "type": "string",
                            "enum": [
                              "byop"
                            ],
                            "description": "Bring your own proxy."
                          },
                          "connectionString": {
                            "type": "string",
                            "minLength": 1,
                            "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."
                          }
                        },
                        "required": [
                          "mode",
                          "connectionString"
                        ],
                        "additionalProperties": false,
                        "description": "Bring your own proxy — connect through your own proxy server.",
                        "title": "Bring your own proxy"
                      }
                    ],
                    "discriminator": {
                      "propertyName": "mode"
                    }
                  },
                  "resourceTier": {
                    "type": "string",
                    "enum": [
                      "m",
                      "l"
                    ],
                    "description": "Optional billable compute resource tier. m=2 CPU/2048MiB, l=4 CPU/4096MiB. Defaults to m."
                  }
                },
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_open completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "sessionId": {
                          "type": "string",
                          "format": "uuid"
                        },
                        "message": {
                          "type": "string"
                        },
                        "config": {
                          "type": "object",
                          "properties": {
                            "browser": {
                              "type": "string",
                              "enum": [
                                "chromium",
                                "firefox",
                                "webkit"
                              ],
                              "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."
                            },
                            "inactivityTimeoutMs": {
                              "type": "integer",
                              "exclusiveMinimum": 0,
                              "description": "Milliseconds of inactivity after which the session is automatically closed. If omitted, the server applies its configured default."
                            },
                            "resourceTier": {
                              "type": "string",
                              "enum": [
                                "s",
                                "m",
                                "l"
                              ],
                              "description": "Compute resource tier returned by browser_open. Historical/internal sessions may still report s."
                            }
                          },
                          "additionalProperties": false
                        }
                      },
                      "required": [
                        "sessionId",
                        "message",
                        "config"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/close": {
      "post": {
        "operationId": "postV1DoClose",
        "tags": [
          "Humanized API"
        ],
        "summary": "Close browser session",
        "description": "Close the browser session and clean up all resources. Requires an owned open `sessionId`; missing, unauthorized, or already-closed sessions return 404.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID to close"
                  }
                },
                "required": [
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_close completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "status": {
                          "type": "string",
                          "enum": [
                            "closed"
                          ]
                        },
                        "sessionId": {
                          "type": "string",
                          "format": "uuid"
                        },
                        "message": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "status",
                        "sessionId",
                        "message"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/navigate": {
      "post": {
        "operationId": "postV1DoNavigate",
        "tags": [
          "Humanized API"
        ],
        "summary": "Navigate to a URL",
        "description": "Navigate to a URL Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "url": {
                    "type": "string",
                    "description": "The URL to navigate to"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  }
                },
                "required": [
                  "url",
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_navigate completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/navigate_html": {
      "post": {
        "operationId": "postV1DoNavigateHtml",
        "tags": [
          "Humanized API"
        ],
        "summary": "Navigate with HTML",
        "description": "Navigate to a URL and export page HTML. Output is minified by default. Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  },
                  "url": {
                    "type": "string",
                    "description": "The URL to navigate to"
                  },
                  "selector": {
                    "type": "string",
                    "description": "Optional CSS selector to export after navigation."
                  },
                  "minify": {
                    "type": "boolean",
                    "default": true,
                    "description": "Minify output HTML (default: true)."
                  }
                },
                "required": [
                  "sessionId",
                  "url"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_navigate_html completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/navigate_emmet": {
      "post": {
        "operationId": "postV1DoNavigateEmmet",
        "tags": [
          "Humanized API"
        ],
        "summary": "Navigate with emmet",
        "description": "Navigate to a URL and return page content encoded as Emmet notation. Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  },
                  "url": {
                    "type": "string",
                    "description": "The URL to navigate to"
                  },
                  "selector": {
                    "type": "string",
                    "description": "Optional CSS selector to convert after navigation."
                  }
                },
                "required": [
                  "sessionId",
                  "url"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_navigate_emmet completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/navigate_outline": {
      "post": {
        "operationId": "postV1DoNavigateOutline",
        "tags": [
          "Humanized API"
        ],
        "summary": "Navigate with outline",
        "description": "Navigate to a URL and return a compressed page outline. Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  },
                  "url": {
                    "type": "string",
                    "description": "The URL to navigate to"
                  }
                },
                "required": [
                  "sessionId",
                  "url"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_navigate_outline completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/navigate_back": {
      "post": {
        "operationId": "postV1DoNavigateBack",
        "tags": [
          "Humanized API"
        ],
        "summary": "Go back",
        "description": "Go back to the previous page Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  }
                },
                "required": [
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_navigate_back completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/html": {
      "post": {
        "operationId": "postV1DoHtml",
        "tags": [
          "Humanized API"
        ],
        "summary": "Page HTML",
        "description": "Export current page HTML. By default output is aggressively minified. Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  },
                  "selector": {
                    "type": "string",
                    "description": "Optional CSS selector to export (defaults to the full document element)."
                  },
                  "minify": {
                    "type": "boolean",
                    "default": true,
                    "description": "Minify output HTML (default: true)."
                  }
                },
                "required": [
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_html completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/markdown": {
      "post": {
        "operationId": "postV1DoMarkdown",
        "tags": [
          "Humanized API"
        ],
        "summary": "Page markdown",
        "description": "Convert readable article content, a selected element, or the full page to markdown. Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "sessionId": {
                        "type": "string",
                        "format": "uuid",
                        "description": "Session ID"
                      },
                      "metadata": {
                        "type": "boolean",
                        "default": false,
                        "description": "Include structured document metadata in the result"
                      },
                      "selector": {
                        "type": "string",
                        "minLength": 1,
                        "description": "CSS selector whose outer HTML should be converted"
                      },
                      "fullPage": {
                        "type": "boolean",
                        "enum": [
                          false
                        ],
                        "default": false,
                        "description": "Selector conversion cannot be combined with full-page mode"
                      }
                    },
                    "required": [
                      "sessionId",
                      "selector"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "object",
                    "properties": {
                      "sessionId": {
                        "type": "string",
                        "format": "uuid",
                        "description": "Session ID"
                      },
                      "metadata": {
                        "type": "boolean",
                        "default": false,
                        "description": "Include structured document metadata in the result"
                      },
                      "selector": {
                        "not": {}
                      },
                      "fullPage": {
                        "type": "boolean",
                        "default": false,
                        "description": "Convert the complete document instead of readable article content"
                      }
                    },
                    "required": [
                      "sessionId"
                    ],
                    "additionalProperties": false
                  }
                ],
                "type": "object"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_markdown completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        },
                        "metadata": {
                          "type": "object",
                          "properties": {
                            "document": {
                              "type": "object",
                              "properties": {
                                "title": {
                                  "type": "string",
                                  "maxLength": 4096
                                },
                                "description": {
                                  "type": "string",
                                  "maxLength": 4096
                                },
                                "keywords": {
                                  "type": "array",
                                  "items": {
                                    "type": "string",
                                    "maxLength": 256
                                  },
                                  "maxItems": 50
                                },
                                "language": {
                                  "type": "string",
                                  "maxLength": 128
                                }
                              },
                              "required": [
                                "keywords"
                              ],
                              "additionalProperties": false
                            },
                            "headers": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "level": {
                                    "type": "integer",
                                    "minimum": 1,
                                    "maximum": 6
                                  },
                                  "text": {
                                    "type": "string",
                                    "maxLength": 4096
                                  },
                                  "id": {
                                    "type": "string",
                                    "maxLength": 256
                                  },
                                  "depth": {
                                    "type": "integer",
                                    "minimum": 0
                                  },
                                  "htmlOffset": {
                                    "type": "integer",
                                    "minimum": 0
                                  }
                                },
                                "required": [
                                  "level",
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "maxItems": 200
                            },
                            "links": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "href": {
                                    "type": "string",
                                    "maxLength": 8192
                                  },
                                  "text": {
                                    "type": "string",
                                    "maxLength": 4096
                                  },
                                  "title": {
                                    "type": "string",
                                    "maxLength": 4096
                                  },
                                  "type": {
                                    "type": "string",
                                    "maxLength": 256
                                  },
                                  "rel": {
                                    "type": "array",
                                    "items": {
                                      "type": "string",
                                      "maxLength": 256
                                    },
                                    "maxItems": 20
                                  }
                                },
                                "required": [
                                  "href",
                                  "text",
                                  "rel"
                                ],
                                "additionalProperties": false
                              },
                              "maxItems": 500
                            },
                            "images": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "src": {
                                    "type": "string",
                                    "maxLength": 8192
                                  },
                                  "alt": {
                                    "type": "string",
                                    "maxLength": 4096
                                  },
                                  "width": {
                                    "type": "integer",
                                    "minimum": 0
                                  },
                                  "height": {
                                    "type": "integer",
                                    "minimum": 0
                                  },
                                  "type": {
                                    "type": "string",
                                    "maxLength": 256
                                  }
                                },
                                "required": [
                                  "src",
                                  "alt"
                                ],
                                "additionalProperties": false
                              },
                              "maxItems": 200
                            },
                            "structuredData": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "type": {
                                    "type": "string",
                                    "maxLength": 256
                                  },
                                  "schemaType": {
                                    "type": "string",
                                    "maxLength": 256
                                  },
                                  "data": {
                                    "anyOf": [
                                      {
                                        "anyOf": [
                                          {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 4096
                                              },
                                              {
                                                "type": "number"
                                              },
                                              {
                                                "type": "boolean"
                                              }
                                            ]
                                          },
                                          {
                                            "type": "array",
                                            "items": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "maxLength": 4096
                                                },
                                                {
                                                  "type": "number"
                                                },
                                                {
                                                  "type": "boolean"
                                                }
                                              ]
                                            },
                                            "maxItems": 50
                                          },
                                          {
                                            "type": "object",
                                            "additionalProperties": {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "maxLength": 4096
                                                },
                                                {
                                                  "type": "number"
                                                },
                                                {
                                                  "type": "boolean"
                                                }
                                              ]
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "array",
                                        "items": {
                                          "anyOf": [
                                            {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "maxLength": 4096
                                                },
                                                {
                                                  "type": "number"
                                                },
                                                {
                                                  "type": "boolean"
                                                }
                                              ]
                                            },
                                            {
                                              "type": "array",
                                              "items": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "maxLength": 4096
                                                  },
                                                  {
                                                    "type": "number"
                                                  },
                                                  {
                                                    "type": "boolean"
                                                  }
                                                ]
                                              },
                                              "maxItems": 50
                                            },
                                            {
                                              "type": "object",
                                              "additionalProperties": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "maxLength": 4096
                                                  },
                                                  {
                                                    "type": "number"
                                                  },
                                                  {
                                                    "type": "boolean"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        },
                                        "maxItems": 50
                                      },
                                      {
                                        "type": "object",
                                        "additionalProperties": {
                                          "anyOf": [
                                            {
                                              "anyOf": [
                                                {
                                                  "type": "string",
                                                  "maxLength": 4096
                                                },
                                                {
                                                  "type": "number"
                                                },
                                                {
                                                  "type": "boolean"
                                                }
                                              ]
                                            },
                                            {
                                              "type": "array",
                                              "items": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "maxLength": 4096
                                                  },
                                                  {
                                                    "type": "number"
                                                  },
                                                  {
                                                    "type": "boolean"
                                                  }
                                                ]
                                              },
                                              "maxItems": 50
                                            },
                                            {
                                              "type": "object",
                                              "additionalProperties": {
                                                "anyOf": [
                                                  {
                                                    "type": "string",
                                                    "maxLength": 4096
                                                  },
                                                  {
                                                    "type": "number"
                                                  },
                                                  {
                                                    "type": "boolean"
                                                  }
                                                ]
                                              }
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                },
                                "required": [
                                  "type"
                                ],
                                "additionalProperties": false
                              },
                              "maxItems": 50
                            }
                          },
                          "required": [
                            "headers",
                            "links",
                            "images",
                            "structuredData"
                          ],
                          "additionalProperties": false
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/emmet": {
      "post": {
        "operationId": "postV1DoEmmet",
        "tags": [
          "Humanized API"
        ],
        "summary": "Page emmet",
        "description": "Convert page HTML to Emmet notation with structure-preserving output. Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  },
                  "selector": {
                    "type": "string",
                    "description": "Optional CSS selector to convert (defaults to the full document element)."
                  }
                },
                "required": [
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_emmet completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/snapshot": {
      "post": {
        "operationId": "postV1DoSnapshot",
        "tags": [
          "Humanized API"
        ],
        "summary": "Page snapshot",
        "description": "Capture accessibility snapshot of the current page, this is better than screenshot Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "filename": {
                    "description": "Save snapshot to markdown file instead of returning it in the response.",
                    "type": "string"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  }
                },
                "required": [
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_snapshot completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/snapshot_outline": {
      "post": {
        "operationId": "postV1DoSnapshotOutline",
        "tags": [
          "Humanized API"
        ],
        "summary": "Snapshot outline",
        "description": "Get a compressed outline of the page DOM structure. Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  }
                },
                "required": [
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_snapshot_outline completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/search_snapshot": {
      "post": {
        "operationId": "postV1DoSearchSnapshot",
        "tags": [
          "Humanized API"
        ],
        "summary": "Search snapshot",
        "description": "Search within the page snapshot using a regular expression. Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  },
                  "pattern": {
                    "type": "string",
                    "description": "Regex pattern to search for"
                  },
                  "ignoreCase": {
                    "type": "boolean",
                    "default": true,
                    "description": "Case-insensitive search"
                  },
                  "lineLimit": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 100,
                    "default": 50,
                    "description": "Maximum lines to return"
                  }
                },
                "required": [
                  "sessionId",
                  "pattern"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_search_snapshot completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/take_screenshot": {
      "post": {
        "operationId": "postV1DoTakeScreenshot",
        "tags": [
          "Humanized API"
        ],
        "summary": "Take a screenshot",
        "description": "Take a screenshot of the current page. You can't perform actions based on the screenshot, use browser_snapshot for actions. Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "type": {
                    "default": "png",
                    "description": "Image format for the screenshot. Default is png.",
                    "type": "string",
                    "enum": [
                      "png",
                      "jpeg"
                    ]
                  },
                  "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"
                  },
                  "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"
                  },
                  "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"
                  },
                  "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"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  }
                },
                "required": [
                  "type",
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_take_screenshot completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/pdf_save": {
      "post": {
        "operationId": "postV1DoPdfSave",
        "tags": [
          "Humanized API"
        ],
        "summary": "Save as PDF",
        "description": "Save page as PDF Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "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": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  }
                },
                "required": [
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_pdf_save completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/console_messages": {
      "post": {
        "operationId": "postV1DoConsoleMessages",
        "tags": [
          "Humanized API"
        ],
        "summary": "Get console messages",
        "description": "Returns all console messages Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "level": {
                    "default": "info",
                    "description": "Level of the console messages to return. Each level includes the messages of more severe levels. Defaults to \"info\".",
                    "type": "string",
                    "enum": [
                      "error",
                      "warning",
                      "info",
                      "debug"
                    ]
                  },
                  "filename": {
                    "description": "Filename to save the console messages to. If not provided, messages are returned as text.",
                    "type": "string"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  }
                },
                "required": [
                  "level",
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_console_messages completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/network_requests": {
      "post": {
        "operationId": "postV1DoNetworkRequests",
        "tags": [
          "Humanized API"
        ],
        "summary": "List network requests",
        "description": "Returns all network requests since loading the page Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "includeStatic": {
                    "default": false,
                    "description": "Whether to include successful static resources like images, fonts, scripts, etc. Defaults to false.",
                    "type": "boolean"
                  },
                  "filename": {
                    "description": "Filename to save the network requests to. If not provided, requests are returned as text.",
                    "type": "string"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  }
                },
                "required": [
                  "includeStatic",
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_network_requests completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/tabs": {
      "post": {
        "operationId": "postV1DoTabs",
        "tags": [
          "Humanized API"
        ],
        "summary": "Manage tabs",
        "description": "List, create, close, or select a browser tab. Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "action": {
                    "type": "string",
                    "enum": [
                      "list",
                      "new",
                      "close",
                      "select"
                    ],
                    "description": "Operation to perform"
                  },
                  "index": {
                    "description": "Tab index, used for close/select. If omitted for close, current tab is closed.",
                    "type": "number"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  }
                },
                "required": [
                  "action",
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_tabs completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/resize": {
      "post": {
        "operationId": "postV1DoResize",
        "tags": [
          "Humanized API"
        ],
        "summary": "Resize browser window",
        "description": "Resize the browser window Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "width": {
                    "type": "number",
                    "description": "Width of the browser window"
                  },
                  "height": {
                    "type": "number",
                    "description": "Height of the browser window"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  }
                },
                "required": [
                  "width",
                  "height",
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_resize completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/file_upload": {
      "post": {
        "operationId": "postV1DoFileUpload",
        "tags": [
          "Humanized API"
        ],
        "summary": "Upload files",
        "description": "Upload one or more inline base64 files or files retrieved from public HTTP(S) URLs to the active browser file chooser. Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  },
                  "files": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "filename": {
                          "type": "string"
                        },
                        "mediaType": {
                          "type": "string",
                          "maxLength": 127,
                          "pattern": "^[!#$%&'*+.^_`|~0-9A-Za-z-]+\\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$"
                        },
                        "source": {
                          "oneOf": [
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "base64"
                                  ]
                                },
                                "data": {
                                  "type": "string",
                                  "minLength": 1
                                }
                              },
                              "required": [
                                "type",
                                "data"
                              ],
                              "additionalProperties": false,
                              "title": "base64"
                            },
                            {
                              "type": "object",
                              "properties": {
                                "type": {
                                  "type": "string",
                                  "enum": [
                                    "url"
                                  ]
                                },
                                "url": {
                                  "type": "string",
                                  "format": "uri"
                                }
                              },
                              "required": [
                                "type",
                                "url"
                              ],
                              "additionalProperties": false,
                              "title": "url"
                            }
                          ],
                          "discriminator": {
                            "propertyName": "type"
                          }
                        }
                      },
                      "required": [
                        "filename",
                        "source"
                      ],
                      "additionalProperties": false
                    },
                    "minItems": 1,
                    "maxItems": 10
                  }
                },
                "required": [
                  "sessionId",
                  "files"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_file_upload completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "uploaded": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "filename": {
                                "type": "string"
                              },
                              "mediaType": {
                                "type": "string"
                              },
                              "sizeBytes": {
                                "type": "integer",
                                "minimum": 0
                              }
                            },
                            "required": [
                              "filename",
                              "mediaType",
                              "sizeBytes"
                            ],
                            "additionalProperties": false
                          }
                        },
                        "count": {
                          "type": "integer",
                          "minimum": 0
                        },
                        "totalBytes": {
                          "type": "integer",
                          "minimum": 0
                        }
                      },
                      "required": [
                        "uploaded",
                        "count",
                        "totalBytes"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "413": {
            "description": "Upload request is too large",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upload source is unavailable",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/wait_for": {
      "post": {
        "operationId": "postV1DoWaitFor",
        "tags": [
          "Humanized API"
        ],
        "summary": "Wait for",
        "description": "Wait for text to appear or disappear or a specified time to pass Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "time": {
                    "description": "The time to wait in seconds",
                    "type": "number"
                  },
                  "text": {
                    "description": "The text to wait for",
                    "type": "string"
                  },
                  "textGone": {
                    "description": "The text to wait for to disappear",
                    "type": "string"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  }
                },
                "required": [
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_wait_for completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/generate_locator": {
      "post": {
        "operationId": "postV1DoGenerateLocator",
        "tags": [
          "Humanized API"
        ],
        "summary": "Create locator for element",
        "description": "Generate locator for the given element to use in tests Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "element": {
                    "description": "Human-readable element description used to obtain permission to interact with the element",
                    "type": "string"
                  },
                  "ref": {
                    "type": "string",
                    "description": "Exact target element reference from the page snapshot"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  }
                },
                "required": [
                  "ref",
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_generate_locator completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/verify_element_visible": {
      "post": {
        "operationId": "postV1DoVerifyElementVisible",
        "tags": [
          "Humanized API"
        ],
        "summary": "Verify element visible",
        "description": "Verify element is visible on the page Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "role": {
                    "type": "string",
                    "description": "ROLE of the element. Can be found in the snapshot like this: `- {ROLE} \"Accessible Name\":`"
                  },
                  "accessibleName": {
                    "type": "string",
                    "description": "ACCESSIBLE_NAME of the element. Can be found in the snapshot like this: `- role \"{ACCESSIBLE_NAME}\"`"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  }
                },
                "required": [
                  "role",
                  "accessibleName",
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_verify_element_visible completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/verify_text_visible": {
      "post": {
        "operationId": "postV1DoVerifyTextVisible",
        "tags": [
          "Humanized API"
        ],
        "summary": "Verify text visible",
        "description": "Verify text is visible on the page. Prefer browser_verify_element_visible if possible. Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "text": {
                    "type": "string",
                    "description": "TEXT to verify. Can be found in the snapshot like this: `- role \"Accessible Name\": {TEXT}` or like this: `- text: {TEXT}`"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  }
                },
                "required": [
                  "text",
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_verify_text_visible completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/verify_list_visible": {
      "post": {
        "operationId": "postV1DoVerifyListVisible",
        "tags": [
          "Humanized API"
        ],
        "summary": "Verify list visible",
        "description": "Verify list is visible on the page Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "element": {
                    "type": "string",
                    "description": "Human-readable list description"
                  },
                  "ref": {
                    "type": "string",
                    "description": "Exact target element reference that points to the list"
                  },
                  "items": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "Items to verify"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  }
                },
                "required": [
                  "element",
                  "ref",
                  "items",
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_verify_list_visible completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/verify_value": {
      "post": {
        "operationId": "postV1DoVerifyValue",
        "tags": [
          "Humanized API"
        ],
        "summary": "Verify value",
        "description": "Verify element value Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "type": {
                    "type": "string",
                    "enum": [
                      "textbox",
                      "checkbox",
                      "radio",
                      "combobox",
                      "slider"
                    ],
                    "description": "Type of the element"
                  },
                  "element": {
                    "type": "string",
                    "description": "Human-readable element description"
                  },
                  "ref": {
                    "type": "string",
                    "description": "Exact target element reference that points to the element"
                  },
                  "value": {
                    "type": "string",
                    "description": "Value to verify. For checkbox, use \"true\" or \"false\"."
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  }
                },
                "required": [
                  "type",
                  "element",
                  "ref",
                  "value",
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_verify_value completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/evaluate": {
      "post": {
        "operationId": "postV1DoEvaluate",
        "tags": [
          "Humanized API"
        ],
        "summary": "Evaluate JavaScript",
        "description": "Evaluate JavaScript expression on page or element Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "function": {
                    "type": "string",
                    "description": "() => { /* code */ } or (element) => { /* code */ } when element is provided"
                  },
                  "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"
                  },
                  "filename": {
                    "description": "Filename to save the result to. If not provided, result is returned as JSON string.",
                    "type": "string"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  }
                },
                "required": [
                  "function",
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_evaluate completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/click": {
      "post": {
        "operationId": "postV1DoClick",
        "tags": [
          "Humanized API"
        ],
        "summary": "Click",
        "description": "Perform click on a web page Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "element": {
                    "description": "Human-readable element description used to obtain permission to interact with the element",
                    "type": "string"
                  },
                  "ref": {
                    "type": "string",
                    "description": "Exact target element reference from the page snapshot"
                  },
                  "doubleClick": {
                    "description": "Whether to perform a double click instead of a single click",
                    "type": "boolean"
                  },
                  "button": {
                    "description": "Button to click, defaults to left",
                    "type": "string",
                    "enum": [
                      "left",
                      "right",
                      "middle"
                    ]
                  },
                  "modifiers": {
                    "description": "Modifier keys to press",
                    "type": "array",
                    "items": {
                      "type": "string",
                      "enum": [
                        "Alt",
                        "Control",
                        "ControlOrMeta",
                        "Meta",
                        "Shift"
                      ]
                    }
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  },
                  "humanize": {
                    "default": true,
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "ref",
                  "sessionId",
                  "humanize"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_click completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/hover": {
      "post": {
        "operationId": "postV1DoHover",
        "tags": [
          "Humanized API"
        ],
        "summary": "Hover mouse",
        "description": "Hover over element on page Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "element": {
                    "description": "Human-readable element description used to obtain permission to interact with the element",
                    "type": "string"
                  },
                  "ref": {
                    "type": "string",
                    "description": "Exact target element reference from the page snapshot"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  },
                  "humanize": {
                    "default": true,
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "ref",
                  "sessionId",
                  "humanize"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_hover completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/drag": {
      "post": {
        "operationId": "postV1DoDrag",
        "tags": [
          "Humanized API"
        ],
        "summary": "Drag mouse",
        "description": "Perform drag and drop between two elements Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "startElement": {
                    "type": "string",
                    "description": "Human-readable source element description used to obtain the permission to interact with the element"
                  },
                  "startRef": {
                    "type": "string",
                    "description": "Exact source element reference from the page snapshot"
                  },
                  "endElement": {
                    "type": "string",
                    "description": "Human-readable target element description used to obtain the permission to interact with the element"
                  },
                  "endRef": {
                    "type": "string",
                    "description": "Exact target element reference from the page snapshot"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  },
                  "humanize": {
                    "default": true,
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "startElement",
                  "startRef",
                  "endElement",
                  "endRef",
                  "sessionId",
                  "humanize"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_drag completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/mouse_move_xy": {
      "post": {
        "operationId": "postV1DoMouseMoveXy",
        "tags": [
          "Humanized API"
        ],
        "summary": "Move mouse",
        "description": "Move mouse to a given position Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "element": {
                    "type": "string",
                    "description": "Human-readable element description used to obtain permission to interact with the element"
                  },
                  "x": {
                    "type": "number",
                    "description": "X coordinate"
                  },
                  "y": {
                    "type": "number",
                    "description": "Y coordinate"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  },
                  "humanize": {
                    "default": true,
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "element",
                  "x",
                  "y",
                  "sessionId",
                  "humanize"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_mouse_move_xy completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/mouse_click_xy": {
      "post": {
        "operationId": "postV1DoMouseClickXy",
        "tags": [
          "Humanized API"
        ],
        "summary": "Click",
        "description": "Click left mouse button at a given position Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "element": {
                    "type": "string",
                    "description": "Human-readable element description used to obtain permission to interact with the element"
                  },
                  "x": {
                    "type": "number",
                    "description": "X coordinate"
                  },
                  "y": {
                    "type": "number",
                    "description": "Y coordinate"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  },
                  "humanize": {
                    "default": true,
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "element",
                  "x",
                  "y",
                  "sessionId",
                  "humanize"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_mouse_click_xy completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/mouse_drag_xy": {
      "post": {
        "operationId": "postV1DoMouseDragXy",
        "tags": [
          "Humanized API"
        ],
        "summary": "Drag mouse",
        "description": "Drag left mouse button to a given position Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "element": {
                    "type": "string",
                    "description": "Human-readable element description used to obtain permission to interact with the element"
                  },
                  "startX": {
                    "type": "number",
                    "description": "Start X coordinate"
                  },
                  "startY": {
                    "type": "number",
                    "description": "Start Y coordinate"
                  },
                  "endX": {
                    "type": "number",
                    "description": "End X coordinate"
                  },
                  "endY": {
                    "type": "number",
                    "description": "End Y coordinate"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  },
                  "humanize": {
                    "default": true,
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "element",
                  "startX",
                  "startY",
                  "endX",
                  "endY",
                  "sessionId",
                  "humanize"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_mouse_drag_xy completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/type": {
      "post": {
        "operationId": "postV1DoType",
        "tags": [
          "Humanized API"
        ],
        "summary": "Type text",
        "description": "Type text into editable element Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "element": {
                    "description": "Human-readable element description used to obtain permission to interact with the element",
                    "type": "string"
                  },
                  "ref": {
                    "type": "string",
                    "description": "Exact target element reference from the page snapshot"
                  },
                  "text": {
                    "type": "string",
                    "description": "Text to type into the element"
                  },
                  "submit": {
                    "description": "Whether to submit entered text (press Enter after)",
                    "type": "boolean"
                  },
                  "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"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  },
                  "humanize": {
                    "default": true,
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "ref",
                  "text",
                  "sessionId",
                  "humanize"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_type completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/press_key": {
      "post": {
        "operationId": "postV1DoPressKey",
        "tags": [
          "Humanized API"
        ],
        "summary": "Press a key",
        "description": "Press a key on the keyboard Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "key": {
                    "type": "string",
                    "description": "Name of the key to press or a character to generate, such as `ArrowLeft` or `a`"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  },
                  "humanize": {
                    "default": true,
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "key",
                  "sessionId",
                  "humanize"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_press_key completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/press_sequentially": {
      "post": {
        "operationId": "postV1DoPressSequentially",
        "tags": [
          "Humanized API"
        ],
        "summary": "Press sequentially",
        "description": "Press text sequentially on the keyboard Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "text": {
                    "type": "string",
                    "description": "Text to press sequentially"
                  },
                  "submit": {
                    "description": "Whether to submit entered text (press Enter after)",
                    "type": "boolean"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  },
                  "humanize": {
                    "default": true,
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "text",
                  "sessionId",
                  "humanize"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_press_sequentially completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/fill_form": {
      "post": {
        "operationId": "postV1DoFillForm",
        "tags": [
          "Humanized API"
        ],
        "summary": "Fill form",
        "description": "Fill multiple form fields Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "fields": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "name": {
                          "type": "string",
                          "description": "Human-readable field name"
                        },
                        "type": {
                          "type": "string",
                          "enum": [
                            "textbox",
                            "checkbox",
                            "radio",
                            "combobox",
                            "slider"
                          ],
                          "description": "Type of the field"
                        },
                        "ref": {
                          "type": "string",
                          "description": "Exact target field reference from the page snapshot"
                        },
                        "value": {
                          "type": "string",
                          "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."
                        }
                      },
                      "required": [
                        "name",
                        "type",
                        "ref",
                        "value"
                      ],
                      "additionalProperties": false
                    },
                    "description": "Fields to fill in"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  },
                  "humanize": {
                    "default": true,
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "fields",
                  "sessionId",
                  "humanize"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_fill_form completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/select_option": {
      "post": {
        "operationId": "postV1DoSelectOption",
        "tags": [
          "Humanized API"
        ],
        "summary": "Select option",
        "description": "Select an option in a dropdown Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "element": {
                    "description": "Human-readable element description used to obtain permission to interact with the element",
                    "type": "string"
                  },
                  "ref": {
                    "type": "string",
                    "description": "Exact target element reference from the page snapshot"
                  },
                  "values": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    },
                    "description": "Array of values to select in the dropdown. This can be a single value or multiple values."
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  },
                  "humanize": {
                    "default": true,
                    "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                    "type": "boolean"
                  }
                },
                "required": [
                  "ref",
                  "values",
                  "sessionId",
                  "humanize"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_select_option completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {},
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/handle_dialog": {
      "post": {
        "operationId": "postV1DoHandleDialog",
        "tags": [
          "Humanized API"
        ],
        "summary": "Handle a dialog",
        "description": "Handle a dialog Requires a valid active `sessionId` created with the `open` endpoint.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "accept": {
                    "type": "boolean",
                    "description": "Whether to accept the dialog."
                  },
                  "promptText": {
                    "description": "The text of the prompt in case of a prompt dialog.",
                    "type": "string"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid",
                    "description": "Session ID"
                  }
                },
                "required": [
                  "accept",
                  "sessionId"
                ],
                "additionalProperties": false
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "browser_handle_dialog completed successfully",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "result",
                    "context"
                  ],
                  "properties": {
                    "result": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string"
                        }
                      },
                      "required": [
                        "text"
                      ],
                      "additionalProperties": false
                    },
                    "context": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "tabs": {
                          "type": "string"
                        },
                        "page": {
                          "type": "string"
                        },
                        "snapshot": {
                          "type": "string"
                        },
                        "events": {
                          "type": "string"
                        },
                        "modalState": {
                          "type": "string"
                        }
                      },
                      "additionalProperties": false
                    },
                    "artifacts": {
                      "type": "array",
                      "minItems": 1,
                      "items": {
                        "type": "object",
                        "properties": {
                          "kind": {
                            "type": "string",
                            "enum": [
                              "image",
                              "resource"
                            ]
                          },
                          "mediaType": {
                            "type": "string"
                          },
                          "dataBase64": {
                            "type": "string"
                          },
                          "filename": {
                            "type": "string"
                          },
                          "title": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "kind",
                          "mediaType",
                          "dataBase64"
                        ],
                        "additionalProperties": false
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Action request or browser operation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "404": {
            "description": "Action or session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "409": {
            "description": "Browser session is unavailable for execution",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "410": {
            "description": "Browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "500": {
            "description": "Internal action failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "action_not_found",
                            "invalid_input",
                            "unauthorized",
                            "session_missing",
                            "session_not_owned",
                            "session_expired",
                            "session_terminated",
                            "session_execution_conflict",
                            "request_aborted",
                            "navigation_failed",
                            "modal_precondition_failed",
                            "snapshot_timeout",
                            "browser_resource_limit",
                            "touch_capability_unsupported",
                            "upload_source_invalid",
                            "upload_source_unavailable",
                            "upload_limit_exceeded",
                            "output_schema_mismatch",
                            "internal_execution_failure"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    },
    "/v1/do/flow": {
      "post": {
        "operationId": "postV1DoFlow",
        "tags": [
          "Humanized API"
        ],
        "summary": "Execute a Browser Flow",
        "description": "Executes a flat, single-session, serial DAG of canonical Humanized REST actions.\n\nEvery step declares an explicit `onSuccess` transition and may declare `onFailure`; there is no implicit array-order execution.\n\n`$flowRef` is an exact typed reference wrapper with `{ stepId, path }`, where `path` is a property/index segment array—not JSONPath, interpolation, or an expression language.\n\nCompleted browser effects are non-transactional and are never rolled back. A session opened by the Flow remains open after a later failure or abort unless `browser_close` completed.\n\nRoute-level parse, authentication, compilation, admission, and conflict failures are non-2xx responses. Once execution begins, action failures and all four Flow statuses are returned as HTTP 200 step data.\n\nCurrent operational limits: 50 declared steps; 50 graph depth; 200 total references; 32 references per step; 16 path segments per reference; 600 seconds runtime; 30 MiB request; 20 MiB decoded artifacts; 8 MiB stored results; 30 MiB response.\n\nThe request/response contract and action catalog share SHA-256 digest `ccf2328887c2b8209c23dd654181feba14a252697540d0eb4347fbc9549f0804`.\n\nBrowser Flow v1 excludes loops, expressions/predicates, parallel execution, multiple sessions, durable/resumable execution, rollback/transactions, and Flow-level retries.\n\nThis new `/v1` endpoint is a non-breaking addition. Breaking transition, reference, status, ordering, or execution-semantics changes require a new versioned URL prefix and request version.",
        "security": [
          {
            "bearerAuth": []
          }
        ],
        "requestBody": {
          "required": true,
          "description": "Browser Flow v1 request. The schema digest is `ccf2328887c2b8209c23dd654181feba14a252697540d0eb4347fbc9549f0804`.",
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "additionalProperties": false,
                "required": [
                  "version",
                  "entryStepId",
                  "steps"
                ],
                "properties": {
                  "version": {
                    "const": "1",
                    "type": "string"
                  },
                  "sessionId": {
                    "type": "string",
                    "format": "uuid"
                  },
                  "entryStepId": {
                    "type": "string",
                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                  },
                  "steps": {
                    "type": "array",
                    "items": {
                      "oneOf": [
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_open",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "externalId": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Optional external identifier to correlate the session with your own system."
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "browser": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "chromium",
                                            "firefox",
                                            "webkit"
                                          ],
                                          "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."
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ],
                                      "default": "chromium"
                                    },
                                    "labels": {
                                      "anyOf": [
                                        {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "minLength": 1,
                                                "maxLength": 64
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "$flowRef": {
                                                    "type": "object",
                                                    "properties": {
                                                      "stepId": {
                                                        "type": "string",
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                      },
                                                      "path": {
                                                        "type": "array",
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "type": "string",
                                                              "maxLength": 128
                                                            },
                                                            {
                                                              "type": "integer",
                                                              "minimum": 0
                                                            }
                                                          ]
                                                        },
                                                        "minItems": 1,
                                                        "maxItems": 16
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "additionalProperties": false
                                                  }
                                                },
                                                "required": [
                                                  "$flowRef"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          },
                                          "maxItems": 20,
                                          "description": "Up to 20 free-form labels (trimmed, non-empty, max 64 chars each) for filtering and grouping sessions."
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "fingerprint": {
                                      "anyOf": [
                                        {
                                          "anyOf": [
                                            {
                                              "type": "object",
                                              "properties": {
                                                "screen": {
                                                  "anyOf": [
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "availHeight": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "availWidth": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "availTop": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "availLeft": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "colorDepth": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "height": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "pixelDepth": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "width": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "devicePixelRatio": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "pageXOffset": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "pageYOffset": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "innerHeight": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "outerHeight": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "outerWidth": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "innerWidth": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "screenX": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "clientWidth": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "clientHeight": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "hasHDR": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "boolean"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        }
                                                      },
                                                      "additionalProperties": true
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ]
                                                },
                                                "navigator": {
                                                  "anyOf": [
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "userAgent": {
                                                          "anyOf": [
                                                            {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "userAgentData": {
                                                          "anyOf": [
                                                            {
                                                              "type": [
                                                                "object",
                                                                "null"
                                                              ],
                                                              "properties": {
                                                                "brands": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "object",
                                                                            "properties": {
                                                                              "brand": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "type": "object",
                                                                                    "properties": {
                                                                                      "$flowRef": {
                                                                                        "type": "object",
                                                                                        "properties": {
                                                                                          "stepId": {
                                                                                            "type": "string",
                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                          },
                                                                                          "path": {
                                                                                            "type": "array",
                                                                                            "items": {
                                                                                              "anyOf": [
                                                                                                {
                                                                                                  "type": "string",
                                                                                                  "maxLength": 128
                                                                                                },
                                                                                                {
                                                                                                  "type": "integer",
                                                                                                  "minimum": 0
                                                                                                }
                                                                                              ]
                                                                                            },
                                                                                            "minItems": 1,
                                                                                            "maxItems": 16
                                                                                          }
                                                                                        },
                                                                                        "required": [
                                                                                          "stepId",
                                                                                          "path"
                                                                                        ],
                                                                                        "additionalProperties": false
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "$flowRef"
                                                                                    ],
                                                                                    "additionalProperties": false
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "version": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "type": "object",
                                                                                    "properties": {
                                                                                      "$flowRef": {
                                                                                        "type": "object",
                                                                                        "properties": {
                                                                                          "stepId": {
                                                                                            "type": "string",
                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                          },
                                                                                          "path": {
                                                                                            "type": "array",
                                                                                            "items": {
                                                                                              "anyOf": [
                                                                                                {
                                                                                                  "type": "string",
                                                                                                  "maxLength": 128
                                                                                                },
                                                                                                {
                                                                                                  "type": "integer",
                                                                                                  "minimum": 0
                                                                                                }
                                                                                              ]
                                                                                            },
                                                                                            "minItems": 1,
                                                                                            "maxItems": 16
                                                                                          }
                                                                                        },
                                                                                        "required": [
                                                                                          "stepId",
                                                                                          "path"
                                                                                        ],
                                                                                        "additionalProperties": false
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "$flowRef"
                                                                                    ],
                                                                                    "additionalProperties": false
                                                                                  }
                                                                                ]
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "brand",
                                                                              "version"
                                                                            ],
                                                                            "additionalProperties": true
                                                                          },
                                                                          {
                                                                            "type": "object",
                                                                            "properties": {
                                                                              "$flowRef": {
                                                                                "type": "object",
                                                                                "properties": {
                                                                                  "stepId": {
                                                                                    "type": "string",
                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                  },
                                                                                  "path": {
                                                                                    "type": "array",
                                                                                    "items": {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "type": "string",
                                                                                          "maxLength": 128
                                                                                        },
                                                                                        {
                                                                                          "type": "integer",
                                                                                          "minimum": 0
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    "minItems": 1,
                                                                                    "maxItems": 16
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "stepId",
                                                                                  "path"
                                                                                ],
                                                                                "additionalProperties": false
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "$flowRef"
                                                                            ],
                                                                            "additionalProperties": false
                                                                          }
                                                                        ]
                                                                      }
                                                                    },
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "stepId": {
                                                                              "type": "string",
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                            },
                                                                            "path": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string",
                                                                                    "maxLength": 128
                                                                                  },
                                                                                  {
                                                                                    "type": "integer",
                                                                                    "minimum": 0
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "minItems": 1,
                                                                              "maxItems": 16
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "additionalProperties": false
                                                                    }
                                                                  ]
                                                                },
                                                                "mobile": {
                                                                  "anyOf": [
                                                                    {
                                                                      "anyOf": [
                                                                        {
                                                                          "type": "boolean"
                                                                        },
                                                                        {
                                                                          "type": "string"
                                                                        },
                                                                        {
                                                                          "type": "number"
                                                                        },
                                                                        {
                                                                          "enum": [
                                                                            null
                                                                          ],
                                                                          "type": "null"
                                                                        }
                                                                      ]
                                                                    },
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "stepId": {
                                                                              "type": "string",
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                            },
                                                                            "path": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string",
                                                                                    "maxLength": 128
                                                                                  },
                                                                                  {
                                                                                    "type": "integer",
                                                                                    "minimum": 0
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "minItems": 1,
                                                                              "maxItems": 16
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "additionalProperties": false
                                                                    }
                                                                  ]
                                                                },
                                                                "platform": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "stepId": {
                                                                              "type": "string",
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                            },
                                                                            "path": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string",
                                                                                    "maxLength": 128
                                                                                  },
                                                                                  {
                                                                                    "type": "integer",
                                                                                    "minimum": 0
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "minItems": 1,
                                                                              "maxItems": 16
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "additionalProperties": false
                                                                    }
                                                                  ]
                                                                },
                                                                "architecture": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "stepId": {
                                                                              "type": "string",
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                            },
                                                                            "path": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string",
                                                                                    "maxLength": 128
                                                                                  },
                                                                                  {
                                                                                    "type": "integer",
                                                                                    "minimum": 0
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "minItems": 1,
                                                                              "maxItems": 16
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "additionalProperties": false
                                                                    }
                                                                  ]
                                                                },
                                                                "bitness": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "stepId": {
                                                                              "type": "string",
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                            },
                                                                            "path": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string",
                                                                                    "maxLength": 128
                                                                                  },
                                                                                  {
                                                                                    "type": "integer",
                                                                                    "minimum": 0
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "minItems": 1,
                                                                              "maxItems": 16
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "additionalProperties": false
                                                                    }
                                                                  ]
                                                                },
                                                                "fullVersionList": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "object",
                                                                            "properties": {
                                                                              "brand": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "type": "object",
                                                                                    "properties": {
                                                                                      "$flowRef": {
                                                                                        "type": "object",
                                                                                        "properties": {
                                                                                          "stepId": {
                                                                                            "type": "string",
                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                          },
                                                                                          "path": {
                                                                                            "type": "array",
                                                                                            "items": {
                                                                                              "anyOf": [
                                                                                                {
                                                                                                  "type": "string",
                                                                                                  "maxLength": 128
                                                                                                },
                                                                                                {
                                                                                                  "type": "integer",
                                                                                                  "minimum": 0
                                                                                                }
                                                                                              ]
                                                                                            },
                                                                                            "minItems": 1,
                                                                                            "maxItems": 16
                                                                                          }
                                                                                        },
                                                                                        "required": [
                                                                                          "stepId",
                                                                                          "path"
                                                                                        ],
                                                                                        "additionalProperties": false
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "$flowRef"
                                                                                    ],
                                                                                    "additionalProperties": false
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "version": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "type": "object",
                                                                                    "properties": {
                                                                                      "$flowRef": {
                                                                                        "type": "object",
                                                                                        "properties": {
                                                                                          "stepId": {
                                                                                            "type": "string",
                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                          },
                                                                                          "path": {
                                                                                            "type": "array",
                                                                                            "items": {
                                                                                              "anyOf": [
                                                                                                {
                                                                                                  "type": "string",
                                                                                                  "maxLength": 128
                                                                                                },
                                                                                                {
                                                                                                  "type": "integer",
                                                                                                  "minimum": 0
                                                                                                }
                                                                                              ]
                                                                                            },
                                                                                            "minItems": 1,
                                                                                            "maxItems": 16
                                                                                          }
                                                                                        },
                                                                                        "required": [
                                                                                          "stepId",
                                                                                          "path"
                                                                                        ],
                                                                                        "additionalProperties": false
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "$flowRef"
                                                                                    ],
                                                                                    "additionalProperties": false
                                                                                  }
                                                                                ]
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "brand",
                                                                              "version"
                                                                            ],
                                                                            "additionalProperties": true
                                                                          },
                                                                          {
                                                                            "type": "object",
                                                                            "properties": {
                                                                              "$flowRef": {
                                                                                "type": "object",
                                                                                "properties": {
                                                                                  "stepId": {
                                                                                    "type": "string",
                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                  },
                                                                                  "path": {
                                                                                    "type": "array",
                                                                                    "items": {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "type": "string",
                                                                                          "maxLength": 128
                                                                                        },
                                                                                        {
                                                                                          "type": "integer",
                                                                                          "minimum": 0
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    "minItems": 1,
                                                                                    "maxItems": 16
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "stepId",
                                                                                  "path"
                                                                                ],
                                                                                "additionalProperties": false
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "$flowRef"
                                                                            ],
                                                                            "additionalProperties": false
                                                                          }
                                                                        ]
                                                                      }
                                                                    },
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "stepId": {
                                                                              "type": "string",
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                            },
                                                                            "path": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string",
                                                                                    "maxLength": 128
                                                                                  },
                                                                                  {
                                                                                    "type": "integer",
                                                                                    "minimum": 0
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "minItems": 1,
                                                                              "maxItems": 16
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "additionalProperties": false
                                                                    }
                                                                  ]
                                                                },
                                                                "model": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "stepId": {
                                                                              "type": "string",
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                            },
                                                                            "path": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string",
                                                                                    "maxLength": 128
                                                                                  },
                                                                                  {
                                                                                    "type": "integer",
                                                                                    "minimum": 0
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "minItems": 1,
                                                                              "maxItems": 16
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "additionalProperties": false
                                                                    }
                                                                  ]
                                                                },
                                                                "platformVersion": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "stepId": {
                                                                              "type": "string",
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                            },
                                                                            "path": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string",
                                                                                    "maxLength": 128
                                                                                  },
                                                                                  {
                                                                                    "type": "integer",
                                                                                    "minimum": 0
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "minItems": 1,
                                                                              "maxItems": 16
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "additionalProperties": false
                                                                    }
                                                                  ]
                                                                },
                                                                "uaFullVersion": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string"
                                                                    },
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "stepId": {
                                                                              "type": "string",
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                            },
                                                                            "path": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string",
                                                                                    "maxLength": 128
                                                                                  },
                                                                                  {
                                                                                    "type": "integer",
                                                                                    "minimum": 0
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "minItems": 1,
                                                                              "maxItems": 16
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "additionalProperties": false
                                                                    }
                                                                  ]
                                                                }
                                                              },
                                                              "additionalProperties": true
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "doNotTrack": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "string",
                                                                  "enum": [
                                                                    "1"
                                                                  ]
                                                                },
                                                                {
                                                                  "type": "string",
                                                                  "enum": [
                                                                    "0"
                                                                  ]
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "boolean"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "appCodeName": {
                                                          "anyOf": [
                                                            {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "appName": {
                                                          "anyOf": [
                                                            {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "appVersion": {
                                                          "anyOf": [
                                                            {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "oscpu": {
                                                          "anyOf": [
                                                            {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "webdriver": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "boolean"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "language": {
                                                          "anyOf": [
                                                            {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "languages": {
                                                          "anyOf": [
                                                            {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "anyOf": [
                                                                      {
                                                                        "type": "string"
                                                                      },
                                                                      {
                                                                        "type": "number"
                                                                      },
                                                                      {
                                                                        "type": "boolean"
                                                                      }
                                                                    ]
                                                                  },
                                                                  {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "$flowRef": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                          "stepId": {
                                                                            "type": "string",
                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                          },
                                                                          "path": {
                                                                            "type": "array",
                                                                            "items": {
                                                                              "anyOf": [
                                                                                {
                                                                                  "type": "string",
                                                                                  "maxLength": 128
                                                                                },
                                                                                {
                                                                                  "type": "integer",
                                                                                  "minimum": 0
                                                                                }
                                                                              ]
                                                                            },
                                                                            "minItems": 1,
                                                                            "maxItems": 16
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "stepId",
                                                                          "path"
                                                                        ],
                                                                        "additionalProperties": false
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "$flowRef"
                                                                    ],
                                                                    "additionalProperties": false
                                                                  }
                                                                ]
                                                              }
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "platform": {
                                                          "anyOf": [
                                                            {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "deviceMemory": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "hardwareConcurrency": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "product": {
                                                          "anyOf": [
                                                            {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "productSub": {
                                                          "anyOf": [
                                                            {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "vendor": {
                                                          "anyOf": [
                                                            {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "vendorSub": {
                                                          "anyOf": [
                                                            {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "maxTouchPoints": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "number"
                                                                },
                                                                {
                                                                  "type": "string"
                                                                },
                                                                {
                                                                  "enum": [
                                                                    null
                                                                  ],
                                                                  "type": "null"
                                                                }
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "extraProperties": {
                                                          "anyOf": [
                                                            {
                                                              "anyOf": [
                                                                {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "vendorFlavors": {
                                                                      "anyOf": [
                                                                        {
                                                                          "type": "array",
                                                                          "items": {
                                                                            "anyOf": [
                                                                              {
                                                                                "type": "string"
                                                                              },
                                                                              {
                                                                                "type": "object",
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "type": "object",
                                                                                    "properties": {
                                                                                      "stepId": {
                                                                                        "type": "string",
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                      },
                                                                                      "path": {
                                                                                        "type": "array",
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "string",
                                                                                              "maxLength": 128
                                                                                            },
                                                                                            {
                                                                                              "type": "integer",
                                                                                              "minimum": 0
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "minItems": 1,
                                                                                        "maxItems": 16
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "additionalProperties": false
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "additionalProperties": false
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "$flowRef": {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "stepId": {
                                                                                  "type": "string",
                                                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                },
                                                                                "path": {
                                                                                  "type": "array",
                                                                                  "items": {
                                                                                    "anyOf": [
                                                                                      {
                                                                                        "type": "string",
                                                                                        "maxLength": 128
                                                                                      },
                                                                                      {
                                                                                        "type": "integer",
                                                                                        "minimum": 0
                                                                                      }
                                                                                    ]
                                                                                  },
                                                                                  "minItems": 1,
                                                                                  "maxItems": 16
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "stepId",
                                                                                "path"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "$flowRef"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      ]
                                                                    },
                                                                    "isBluetoothSupported": {
                                                                      "anyOf": [
                                                                        {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "boolean"
                                                                            },
                                                                            {
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "type": "number"
                                                                            },
                                                                            {
                                                                              "enum": [
                                                                                null
                                                                              ],
                                                                              "type": "null"
                                                                            }
                                                                          ]
                                                                        },
                                                                        {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "$flowRef": {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "stepId": {
                                                                                  "type": "string",
                                                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                },
                                                                                "path": {
                                                                                  "type": "array",
                                                                                  "items": {
                                                                                    "anyOf": [
                                                                                      {
                                                                                        "type": "string",
                                                                                        "maxLength": 128
                                                                                      },
                                                                                      {
                                                                                        "type": "integer",
                                                                                        "minimum": 0
                                                                                      }
                                                                                    ]
                                                                                  },
                                                                                  "minItems": 1,
                                                                                  "maxItems": 16
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "stepId",
                                                                                "path"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "$flowRef"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      ]
                                                                    },
                                                                    "globalPrivacyControl": {
                                                                      "anyOf": [
                                                                        {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "boolean"
                                                                            },
                                                                            {
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "type": "number"
                                                                            },
                                                                            {
                                                                              "enum": [
                                                                                null
                                                                              ],
                                                                              "type": "null"
                                                                            }
                                                                          ]
                                                                        },
                                                                        {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "$flowRef": {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "stepId": {
                                                                                  "type": "string",
                                                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                },
                                                                                "path": {
                                                                                  "type": "array",
                                                                                  "items": {
                                                                                    "anyOf": [
                                                                                      {
                                                                                        "type": "string",
                                                                                        "maxLength": 128
                                                                                      },
                                                                                      {
                                                                                        "type": "integer",
                                                                                        "minimum": 0
                                                                                      }
                                                                                    ]
                                                                                  },
                                                                                  "minItems": 1,
                                                                                  "maxItems": 16
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "stepId",
                                                                                "path"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "$flowRef"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      ]
                                                                    },
                                                                    "pdfViewerEnabled": {
                                                                      "anyOf": [
                                                                        {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "boolean"
                                                                            },
                                                                            {
                                                                              "type": "string"
                                                                            },
                                                                            {
                                                                              "type": "number"
                                                                            },
                                                                            {
                                                                              "enum": [
                                                                                null
                                                                              ],
                                                                              "type": "null"
                                                                            }
                                                                          ]
                                                                        },
                                                                        {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "$flowRef": {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "stepId": {
                                                                                  "type": "string",
                                                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                },
                                                                                "path": {
                                                                                  "type": "array",
                                                                                  "items": {
                                                                                    "anyOf": [
                                                                                      {
                                                                                        "type": "string",
                                                                                        "maxLength": 128
                                                                                      },
                                                                                      {
                                                                                        "type": "integer",
                                                                                        "minimum": 0
                                                                                      }
                                                                                    ]
                                                                                  },
                                                                                  "minItems": 1,
                                                                                  "maxItems": 16
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "stepId",
                                                                                "path"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "$flowRef"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      ]
                                                                    },
                                                                    "installedApps": {
                                                                      "anyOf": [
                                                                        {
                                                                          "type": "array",
                                                                          "items": {
                                                                            "anyOf": [
                                                                              {},
                                                                              {
                                                                                "type": "object",
                                                                                "properties": {
                                                                                  "$flowRef": {
                                                                                    "type": "object",
                                                                                    "properties": {
                                                                                      "stepId": {
                                                                                        "type": "string",
                                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                      },
                                                                                      "path": {
                                                                                        "type": "array",
                                                                                        "items": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "string",
                                                                                              "maxLength": 128
                                                                                            },
                                                                                            {
                                                                                              "type": "integer",
                                                                                              "minimum": 0
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "minItems": 1,
                                                                                        "maxItems": 16
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "stepId",
                                                                                      "path"
                                                                                    ],
                                                                                    "additionalProperties": false
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "$flowRef"
                                                                                ],
                                                                                "additionalProperties": false
                                                                              }
                                                                            ]
                                                                          }
                                                                        },
                                                                        {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "$flowRef": {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "stepId": {
                                                                                  "type": "string",
                                                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                },
                                                                                "path": {
                                                                                  "type": "array",
                                                                                  "items": {
                                                                                    "anyOf": [
                                                                                      {
                                                                                        "type": "string",
                                                                                        "maxLength": 128
                                                                                      },
                                                                                      {
                                                                                        "type": "integer",
                                                                                        "minimum": 0
                                                                                      }
                                                                                    ]
                                                                                  },
                                                                                  "minItems": 1,
                                                                                  "maxItems": 16
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "stepId",
                                                                                "path"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "$flowRef"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      ]
                                                                    }
                                                                  },
                                                                  "additionalProperties": true
                                                                },
                                                                {}
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        }
                                                      },
                                                      "additionalProperties": true
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ]
                                                },
                                                "videoCodecs": {
                                                  "anyOf": [
                                                    {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "anyOf": [
                                                          {},
                                                          {
                                                            "type": "object",
                                                            "properties": {
                                                              "$flowRef": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "stepId": {
                                                                    "type": "string",
                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                  },
                                                                  "path": {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "anyOf": [
                                                                        {
                                                                          "type": "string",
                                                                          "maxLength": 128
                                                                        },
                                                                        {
                                                                          "type": "integer",
                                                                          "minimum": 0
                                                                        }
                                                                      ]
                                                                    },
                                                                    "minItems": 1,
                                                                    "maxItems": 16
                                                                  }
                                                                },
                                                                "required": [
                                                                  "stepId",
                                                                  "path"
                                                                ],
                                                                "additionalProperties": false
                                                              }
                                                            },
                                                            "required": [
                                                              "$flowRef"
                                                            ],
                                                            "additionalProperties": false
                                                          }
                                                        ]
                                                      },
                                                      "description": "Video codec capability fingerprint data."
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ]
                                                },
                                                "audioCodecs": {
                                                  "anyOf": [
                                                    {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "anyOf": [
                                                          {},
                                                          {
                                                            "type": "object",
                                                            "properties": {
                                                              "$flowRef": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "stepId": {
                                                                    "type": "string",
                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                  },
                                                                  "path": {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "anyOf": [
                                                                        {
                                                                          "type": "string",
                                                                          "maxLength": 128
                                                                        },
                                                                        {
                                                                          "type": "integer",
                                                                          "minimum": 0
                                                                        }
                                                                      ]
                                                                    },
                                                                    "minItems": 1,
                                                                    "maxItems": 16
                                                                  }
                                                                },
                                                                "required": [
                                                                  "stepId",
                                                                  "path"
                                                                ],
                                                                "additionalProperties": false
                                                              }
                                                            },
                                                            "required": [
                                                              "$flowRef"
                                                            ],
                                                            "additionalProperties": false
                                                          }
                                                        ]
                                                      },
                                                      "description": "Audio codec capability fingerprint data."
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ]
                                                },
                                                "pluginsData": {
                                                  "anyOf": [
                                                    {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "anyOf": [
                                                          {},
                                                          {
                                                            "type": "object",
                                                            "properties": {
                                                              "$flowRef": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "stepId": {
                                                                    "type": "string",
                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                  },
                                                                  "path": {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "anyOf": [
                                                                        {
                                                                          "type": "string",
                                                                          "maxLength": 128
                                                                        },
                                                                        {
                                                                          "type": "integer",
                                                                          "minimum": 0
                                                                        }
                                                                      ]
                                                                    },
                                                                    "minItems": 1,
                                                                    "maxItems": 16
                                                                  }
                                                                },
                                                                "required": [
                                                                  "stepId",
                                                                  "path"
                                                                ],
                                                                "additionalProperties": false
                                                              }
                                                            },
                                                            "required": [
                                                              "$flowRef"
                                                            ],
                                                            "additionalProperties": false
                                                          }
                                                        ]
                                                      },
                                                      "description": "Browser plugin fingerprint data."
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ]
                                                },
                                                "battery": {
                                                  "anyOf": [
                                                    {
                                                      "type": [
                                                        "object",
                                                        "null"
                                                      ],
                                                      "additionalProperties": {
                                                        "anyOf": [
                                                          {},
                                                          {
                                                            "type": "object",
                                                            "properties": {
                                                              "$flowRef": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "stepId": {
                                                                    "type": "string",
                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                  },
                                                                  "path": {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "anyOf": [
                                                                        {
                                                                          "type": "string",
                                                                          "maxLength": 128
                                                                        },
                                                                        {
                                                                          "type": "integer",
                                                                          "minimum": 0
                                                                        }
                                                                      ]
                                                                    },
                                                                    "minItems": 1,
                                                                    "maxItems": 16
                                                                  }
                                                                },
                                                                "required": [
                                                                  "stepId",
                                                                  "path"
                                                                ],
                                                                "additionalProperties": false
                                                              }
                                                            },
                                                            "required": [
                                                              "$flowRef"
                                                            ],
                                                            "additionalProperties": false
                                                          }
                                                        ]
                                                      },
                                                      "description": "Battery fingerprint data when available."
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ]
                                                },
                                                "videoCard": {
                                                  "anyOf": [
                                                    {
                                                      "type": [
                                                        "object",
                                                        "null"
                                                      ],
                                                      "properties": {
                                                        "renderer": {
                                                          "anyOf": [
                                                            {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "vendor": {
                                                          "anyOf": [
                                                            {
                                                              "type": [
                                                                "string",
                                                                "null"
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        }
                                                      },
                                                      "additionalProperties": true
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ]
                                                },
                                                "multimediaDevices": {
                                                  "anyOf": [
                                                    {
                                                      "anyOf": [
                                                        {
                                                          "type": "array",
                                                          "items": {
                                                            "anyOf": [
                                                              {},
                                                              {
                                                                "type": "object",
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "stepId": {
                                                                        "type": "string",
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                      },
                                                                      "path": {
                                                                        "type": "array",
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "string",
                                                                              "maxLength": 128
                                                                            },
                                                                            {
                                                                              "type": "integer",
                                                                              "minimum": 0
                                                                            }
                                                                          ]
                                                                        },
                                                                        "minItems": 1,
                                                                        "maxItems": 16
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "additionalProperties": false
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "additionalProperties": false
                                                              }
                                                            ]
                                                          },
                                                          "description": "Docs-only placeholder for dynamic fingerprint arrays. Items may be nested JSON values at runtime."
                                                        },
                                                        {
                                                          "type": "object",
                                                          "additionalProperties": {
                                                            "anyOf": [
                                                              {},
                                                              {
                                                                "type": "object",
                                                                "properties": {
                                                                  "$flowRef": {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "stepId": {
                                                                        "type": "string",
                                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                      },
                                                                      "path": {
                                                                        "type": "array",
                                                                        "items": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "string",
                                                                              "maxLength": 128
                                                                            },
                                                                            {
                                                                              "type": "integer",
                                                                              "minimum": 0
                                                                            }
                                                                          ]
                                                                        },
                                                                        "minItems": 1,
                                                                        "maxItems": 16
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "stepId",
                                                                      "path"
                                                                    ],
                                                                    "additionalProperties": false
                                                                  }
                                                                },
                                                                "required": [
                                                                  "$flowRef"
                                                                ],
                                                                "additionalProperties": false
                                                              }
                                                            ]
                                                          },
                                                          "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": "null"
                                                        }
                                                      ],
                                                      "description": "Browser media-device fingerprint data. The exact nested shape depends on the fingerprint source."
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ]
                                                },
                                                "fonts": {
                                                  "anyOf": [
                                                    {
                                                      "type": "array",
                                                      "items": {
                                                        "anyOf": [
                                                          {
                                                            "anyOf": [
                                                              {
                                                                "type": "string"
                                                              },
                                                              {
                                                                "type": "number"
                                                              },
                                                              {
                                                                "type": "boolean"
                                                              }
                                                            ]
                                                          },
                                                          {
                                                            "type": "object",
                                                            "properties": {
                                                              "$flowRef": {
                                                                "type": "object",
                                                                "properties": {
                                                                  "stepId": {
                                                                    "type": "string",
                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                  },
                                                                  "path": {
                                                                    "type": "array",
                                                                    "items": {
                                                                      "anyOf": [
                                                                        {
                                                                          "type": "string",
                                                                          "maxLength": 128
                                                                        },
                                                                        {
                                                                          "type": "integer",
                                                                          "minimum": 0
                                                                        }
                                                                      ]
                                                                    },
                                                                    "minItems": 1,
                                                                    "maxItems": 16
                                                                  }
                                                                },
                                                                "required": [
                                                                  "stepId",
                                                                  "path"
                                                                ],
                                                                "additionalProperties": false
                                                              }
                                                            },
                                                            "required": [
                                                              "$flowRef"
                                                            ],
                                                            "additionalProperties": false
                                                          }
                                                        ]
                                                      }
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ]
                                                },
                                                "graphics": {
                                                  "anyOf": [
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "version": {
                                                          "anyOf": [
                                                            {
                                                              "type": "number",
                                                              "enum": [
                                                                1
                                                              ]
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "webgl": {
                                                          "anyOf": [
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "webgl": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "available": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "boolean"
                                                                            },
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "type": "object",
                                                                                  "properties": {
                                                                                    "stepId": {
                                                                                      "type": "string",
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                    },
                                                                                    "path": {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "string",
                                                                                            "maxLength": 128
                                                                                          },
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 1,
                                                                                      "maxItems": 16
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "additionalProperties": false
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          ]
                                                                        },
                                                                        "extensions": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "type": "object",
                                                                                    "properties": {
                                                                                      "$flowRef": {
                                                                                        "type": "object",
                                                                                        "properties": {
                                                                                          "stepId": {
                                                                                            "type": "string",
                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                          },
                                                                                          "path": {
                                                                                            "type": "array",
                                                                                            "items": {
                                                                                              "anyOf": [
                                                                                                {
                                                                                                  "type": "string",
                                                                                                  "maxLength": 128
                                                                                                },
                                                                                                {
                                                                                                  "type": "integer",
                                                                                                  "minimum": 0
                                                                                                }
                                                                                              ]
                                                                                            },
                                                                                            "minItems": 1,
                                                                                            "maxItems": 16
                                                                                          }
                                                                                        },
                                                                                        "required": [
                                                                                          "stepId",
                                                                                          "path"
                                                                                        ],
                                                                                        "additionalProperties": false
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "$flowRef"
                                                                                    ],
                                                                                    "additionalProperties": false
                                                                                  }
                                                                                ]
                                                                              }
                                                                            },
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "type": "object",
                                                                                  "properties": {
                                                                                    "stepId": {
                                                                                      "type": "string",
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                    },
                                                                                    "path": {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "string",
                                                                                            "maxLength": 128
                                                                                          },
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 1,
                                                                                      "maxItems": 16
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "additionalProperties": false
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          ]
                                                                        },
                                                                        "parameters": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "ALIASED_LINE_WIDTH_RANGE": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "number"
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 2,
                                                                                      "maxItems": 2
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "ALIASED_POINT_SIZE_RANGE": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "number"
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 2,
                                                                                      "maxItems": 2
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "ALPHA_BITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "BLUE_BITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "COMPRESSED_TEXTURE_FORMATS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "DEPTH_BITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "GREEN_BITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "IMPLEMENTATION_COLOR_READ_FORMAT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "IMPLEMENTATION_COLOR_READ_TYPE": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_COLOR_ATTACHMENTS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_COMBINED_TEXTURE_IMAGE_UNITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_CUBE_MAP_TEXTURE_SIZE": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_DRAW_BUFFERS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_DUAL_SOURCE_DRAW_BUFFERS_WEBGL": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_FRAGMENT_UNIFORM_VECTORS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_RENDERBUFFER_SIZE": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_TEXTURE_IMAGE_UNITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_TEXTURE_MAX_ANISOTROPY_EXT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "number"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_TEXTURE_SIZE": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_VARYING_VECTORS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_VERTEX_ATTRIBS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_VERTEX_TEXTURE_IMAGE_UNITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_VERTEX_UNIFORM_VECTORS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_VIEWPORT_DIMS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer"
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 2,
                                                                                      "maxItems": 2
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RED_BITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERER": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "SAMPLE_BUFFERS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "SHADING_LANGUAGE_VERSION": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "STENCIL_BITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "SUBPIXEL_BITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "TIMESTAMP_EXT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "UNMASKED_RENDERER_WEBGL": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "UNMASKED_VENDOR_WEBGL": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "VENDOR": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "VERSION": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                }
                                                                              },
                                                                              "additionalProperties": false
                                                                            },
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "type": "object",
                                                                                  "properties": {
                                                                                    "stepId": {
                                                                                      "type": "string",
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                    },
                                                                                    "path": {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "string",
                                                                                            "maxLength": 128
                                                                                          },
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 1,
                                                                                      "maxItems": 16
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "additionalProperties": false
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          ]
                                                                        },
                                                                        "contextAttributes": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "alpha": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "depth": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "stencil": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "antialias": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "premultipliedAlpha": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "preserveDrawingBuffer": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "powerPreference": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string",
                                                                                      "enum": [
                                                                                        "default",
                                                                                        "low-power",
                                                                                        "high-performance"
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "failIfMajorPerformanceCaveat": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "desynchronized": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "xrCompatible": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                }
                                                                              },
                                                                              "additionalProperties": false
                                                                            },
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "type": "object",
                                                                                  "properties": {
                                                                                    "stepId": {
                                                                                      "type": "string",
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                    },
                                                                                    "path": {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "string",
                                                                                            "maxLength": 128
                                                                                          },
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 1,
                                                                                      "maxItems": 16
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "additionalProperties": false
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          ]
                                                                        },
                                                                        "shaderPrecisionFormats": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "FRAGMENT_SHADER:LOW_FLOAT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "FRAGMENT_SHADER:MEDIUM_FLOAT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "FRAGMENT_SHADER:HIGH_FLOAT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "FRAGMENT_SHADER:LOW_INT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "FRAGMENT_SHADER:MEDIUM_INT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "FRAGMENT_SHADER:HIGH_INT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "VERTEX_SHADER:LOW_FLOAT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "VERTEX_SHADER:MEDIUM_FLOAT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "VERTEX_SHADER:HIGH_FLOAT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "VERTEX_SHADER:LOW_INT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "VERTEX_SHADER:MEDIUM_INT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "VERTEX_SHADER:HIGH_INT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                }
                                                                              },
                                                                              "additionalProperties": false
                                                                            },
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "type": "object",
                                                                                  "properties": {
                                                                                    "stepId": {
                                                                                      "type": "string",
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                    },
                                                                                    "path": {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "string",
                                                                                            "maxLength": 128
                                                                                          },
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 1,
                                                                                      "maxItems": 16
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "additionalProperties": false
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          ]
                                                                        }
                                                                      },
                                                                      "additionalProperties": false
                                                                    },
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "stepId": {
                                                                              "type": "string",
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                            },
                                                                            "path": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string",
                                                                                    "maxLength": 128
                                                                                  },
                                                                                  {
                                                                                    "type": "integer",
                                                                                    "minimum": 0
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "minItems": 1,
                                                                              "maxItems": 16
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "additionalProperties": false
                                                                    }
                                                                  ]
                                                                },
                                                                "webgl2": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "available": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "boolean"
                                                                            },
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "type": "object",
                                                                                  "properties": {
                                                                                    "stepId": {
                                                                                      "type": "string",
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                    },
                                                                                    "path": {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "string",
                                                                                            "maxLength": 128
                                                                                          },
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 1,
                                                                                      "maxItems": 16
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "additionalProperties": false
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          ]
                                                                        },
                                                                        "extensions": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "type": "object",
                                                                                    "properties": {
                                                                                      "$flowRef": {
                                                                                        "type": "object",
                                                                                        "properties": {
                                                                                          "stepId": {
                                                                                            "type": "string",
                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                          },
                                                                                          "path": {
                                                                                            "type": "array",
                                                                                            "items": {
                                                                                              "anyOf": [
                                                                                                {
                                                                                                  "type": "string",
                                                                                                  "maxLength": 128
                                                                                                },
                                                                                                {
                                                                                                  "type": "integer",
                                                                                                  "minimum": 0
                                                                                                }
                                                                                              ]
                                                                                            },
                                                                                            "minItems": 1,
                                                                                            "maxItems": 16
                                                                                          }
                                                                                        },
                                                                                        "required": [
                                                                                          "stepId",
                                                                                          "path"
                                                                                        ],
                                                                                        "additionalProperties": false
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "$flowRef"
                                                                                    ],
                                                                                    "additionalProperties": false
                                                                                  }
                                                                                ]
                                                                              }
                                                                            },
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "type": "object",
                                                                                  "properties": {
                                                                                    "stepId": {
                                                                                      "type": "string",
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                    },
                                                                                    "path": {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "string",
                                                                                            "maxLength": 128
                                                                                          },
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 1,
                                                                                      "maxItems": 16
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "additionalProperties": false
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          ]
                                                                        },
                                                                        "parameters": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "ALIASED_LINE_WIDTH_RANGE": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "number"
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 2,
                                                                                      "maxItems": 2
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "ALIASED_POINT_SIZE_RANGE": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "number"
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 2,
                                                                                      "maxItems": 2
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "ALPHA_BITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "BLUE_BITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "COMPRESSED_TEXTURE_FORMATS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "DEPTH_BITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "FRAGMENT_INTERPOLATION_OFFSET_BITS_OES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "GREEN_BITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "IMPLEMENTATION_COLOR_READ_FORMAT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "IMPLEMENTATION_COLOR_READ_TYPE": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_3D_TEXTURE_SIZE": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_ARRAY_TEXTURE_LAYERS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_CLIENT_WAIT_TIMEOUT_WEBGL": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_CLIP_DISTANCES_WEBGL": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_COLOR_ATTACHMENTS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_COMBINED_CLIP_AND_CULL_DISTANCES_WEBGL": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_COMBINED_DRAW_BUFFERS_AND_PIXEL_LOCAL_STORAGE_PLANES_WEBGL": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_COMBINED_TEXTURE_IMAGE_UNITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_COMBINED_UNIFORM_BLOCKS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_CUBE_MAP_TEXTURE_SIZE": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_CULL_DISTANCES_WEBGL": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_DRAW_BUFFERS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_DUAL_SOURCE_DRAW_BUFFERS_WEBGL": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_ELEMENTS_INDICES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_ELEMENTS_VERTICES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_ELEMENT_INDEX": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_FRAGMENT_INPUT_COMPONENTS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_FRAGMENT_INTERPOLATION_OFFSET_OES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "number"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_FRAGMENT_UNIFORM_BLOCKS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_FRAGMENT_UNIFORM_COMPONENTS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_FRAGMENT_UNIFORM_VECTORS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_PIXEL_LOCAL_STORAGE_PLANES_WEBGL": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_PROGRAM_TEXEL_OFFSET": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_RENDERBUFFER_SIZE": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_SERVER_WAIT_TIMEOUT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_TEXTURE_IMAGE_UNITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_TEXTURE_LOD_BIAS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "number"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_TEXTURE_MAX_ANISOTROPY_EXT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "number"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_TEXTURE_SIZE": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_UNIFORM_BLOCK_SIZE": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_UNIFORM_BUFFER_BINDINGS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_VARYING_COMPONENTS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_VARYING_VECTORS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_VERTEX_ATTRIBS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_VERTEX_OUTPUT_COMPONENTS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_VERTEX_TEXTURE_IMAGE_UNITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_VERTEX_UNIFORM_BLOCKS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_VERTEX_UNIFORM_COMPONENTS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_VERTEX_UNIFORM_VECTORS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_VIEWPORT_DIMS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer"
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 2,
                                                                                      "maxItems": 2
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MAX_VIEWS_OVR": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MIN_FRAGMENT_INTERPOLATION_OFFSET_OES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "number"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "MIN_PROGRAM_TEXEL_OFFSET": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RED_BITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERER": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "SAMPLE_BUFFERS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "SHADING_LANGUAGE_VERSION": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "STENCIL_BITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "SUBPIXEL_BITS": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "TIMESTAMP_EXT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "UNIFORM_BUFFER_OFFSET_ALIGNMENT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "UNMASKED_RENDERER_WEBGL": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "UNMASKED_VENDOR_WEBGL": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "VENDOR": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "VERSION": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                }
                                                                              },
                                                                              "additionalProperties": false
                                                                            },
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "type": "object",
                                                                                  "properties": {
                                                                                    "stepId": {
                                                                                      "type": "string",
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                    },
                                                                                    "path": {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "string",
                                                                                            "maxLength": 128
                                                                                          },
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 1,
                                                                                      "maxItems": 16
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "additionalProperties": false
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          ]
                                                                        },
                                                                        "contextAttributes": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "alpha": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "depth": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "stencil": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "antialias": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "premultipliedAlpha": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "preserveDrawingBuffer": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "powerPreference": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string",
                                                                                      "enum": [
                                                                                        "default",
                                                                                        "low-power",
                                                                                        "high-performance"
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "failIfMajorPerformanceCaveat": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "desynchronized": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "xrCompatible": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                }
                                                                              },
                                                                              "additionalProperties": false
                                                                            },
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "type": "object",
                                                                                  "properties": {
                                                                                    "stepId": {
                                                                                      "type": "string",
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                    },
                                                                                    "path": {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "string",
                                                                                            "maxLength": 128
                                                                                          },
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 1,
                                                                                      "maxItems": 16
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "additionalProperties": false
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          ]
                                                                        },
                                                                        "shaderPrecisionFormats": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "FRAGMENT_SHADER:LOW_FLOAT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "FRAGMENT_SHADER:MEDIUM_FLOAT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "FRAGMENT_SHADER:HIGH_FLOAT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "FRAGMENT_SHADER:LOW_INT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "FRAGMENT_SHADER:MEDIUM_INT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "FRAGMENT_SHADER:HIGH_INT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "VERTEX_SHADER:LOW_FLOAT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "VERTEX_SHADER:MEDIUM_FLOAT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "VERTEX_SHADER:HIGH_FLOAT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "VERTEX_SHADER:LOW_INT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "VERTEX_SHADER:MEDIUM_INT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "VERTEX_SHADER:HIGH_INT": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "rangeMin": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "rangeMax": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        },
                                                                                        "precision": {
                                                                                          "anyOf": [
                                                                                            {
                                                                                              "type": "integer"
                                                                                            },
                                                                                            {
                                                                                              "type": "object",
                                                                                              "properties": {
                                                                                                "$flowRef": {
                                                                                                  "type": "object",
                                                                                                  "properties": {
                                                                                                    "stepId": {
                                                                                                      "type": "string",
                                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                    },
                                                                                                    "path": {
                                                                                                      "type": "array",
                                                                                                      "items": {
                                                                                                        "anyOf": [
                                                                                                          {
                                                                                                            "type": "string",
                                                                                                            "maxLength": 128
                                                                                                          },
                                                                                                          {
                                                                                                            "type": "integer",
                                                                                                            "minimum": 0
                                                                                                          }
                                                                                                        ]
                                                                                                      },
                                                                                                      "minItems": 1,
                                                                                                      "maxItems": 16
                                                                                                    }
                                                                                                  },
                                                                                                  "required": [
                                                                                                    "stepId",
                                                                                                    "path"
                                                                                                  ],
                                                                                                  "additionalProperties": false
                                                                                                }
                                                                                              },
                                                                                              "required": [
                                                                                                "$flowRef"
                                                                                              ],
                                                                                              "additionalProperties": false
                                                                                            }
                                                                                          ]
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "rangeMin",
                                                                                        "rangeMax",
                                                                                        "precision"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                }
                                                                              },
                                                                              "additionalProperties": false
                                                                            },
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "type": "object",
                                                                                  "properties": {
                                                                                    "stepId": {
                                                                                      "type": "string",
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                    },
                                                                                    "path": {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "string",
                                                                                            "maxLength": 128
                                                                                          },
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 1,
                                                                                      "maxItems": 16
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "additionalProperties": false
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          ]
                                                                        },
                                                                        "internalFormatParameters": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "RENDERBUFFER:DEPTH24_STENCIL8:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:DEPTH32F_STENCIL8:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:DEPTH_COMPONENT16:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:DEPTH_COMPONENT24:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:DEPTH_COMPONENT32F:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:R11F_G11F_B10F:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:R16F:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:R16I:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:R16UI:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:R16_EXT:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:R32F:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:R32I:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:R32UI:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:R8:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:R8I:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:R8UI:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RG16F:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RG16I:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RG16UI:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RG16_EXT:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RG32F:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RG32I:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RG32UI:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RG8:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RG8I:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RG8UI:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RGB:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RGB10_A2:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RGB10_A2UI:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RGB565:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RGB5_A1:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RGB8:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RGBA:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RGBA16F:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RGBA16I:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RGBA16UI:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RGBA16_EXT:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RGBA32F:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RGBA32I:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RGBA32UI:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RGBA4:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RGBA8:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RGBA8I:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:RGBA8UI:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:SRGB8_ALPHA8:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "RENDERBUFFER:STENCIL_INDEX8:SAMPLES": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                }
                                                                              },
                                                                              "additionalProperties": false
                                                                            },
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "type": "object",
                                                                                  "properties": {
                                                                                    "stepId": {
                                                                                      "type": "string",
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                    },
                                                                                    "path": {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "string",
                                                                                            "maxLength": 128
                                                                                          },
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 1,
                                                                                      "maxItems": 16
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "additionalProperties": false
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          ]
                                                                        }
                                                                      },
                                                                      "additionalProperties": false
                                                                    },
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "stepId": {
                                                                              "type": "string",
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                            },
                                                                            "path": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string",
                                                                                    "maxLength": 128
                                                                                  },
                                                                                  {
                                                                                    "type": "integer",
                                                                                    "minimum": 0
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "minItems": 1,
                                                                              "maxItems": 16
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "additionalProperties": false
                                                                    }
                                                                  ]
                                                                }
                                                              },
                                                              "additionalProperties": false
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        },
                                                        "webgpu": {
                                                          "anyOf": [
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "exposed": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "boolean"
                                                                    },
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "stepId": {
                                                                              "type": "string",
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                            },
                                                                            "path": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string",
                                                                                    "maxLength": 128
                                                                                  },
                                                                                  {
                                                                                    "type": "integer",
                                                                                    "minimum": 0
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "minItems": 1,
                                                                              "maxItems": 16
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "additionalProperties": false
                                                                    }
                                                                  ]
                                                                },
                                                                "preferredCanvasFormat": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string",
                                                                      "minLength": 1
                                                                    },
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "stepId": {
                                                                              "type": "string",
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                            },
                                                                            "path": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string",
                                                                                    "maxLength": 128
                                                                                  },
                                                                                  {
                                                                                    "type": "integer",
                                                                                    "minimum": 0
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "minItems": 1,
                                                                              "maxItems": 16
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "additionalProperties": false
                                                                    }
                                                                  ]
                                                                },
                                                                "wgslLanguageFeatures": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string"
                                                                          },
                                                                          {
                                                                            "type": "object",
                                                                            "properties": {
                                                                              "$flowRef": {
                                                                                "type": "object",
                                                                                "properties": {
                                                                                  "stepId": {
                                                                                    "type": "string",
                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                  },
                                                                                  "path": {
                                                                                    "type": "array",
                                                                                    "items": {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "type": "string",
                                                                                          "maxLength": 128
                                                                                        },
                                                                                        {
                                                                                          "type": "integer",
                                                                                          "minimum": 0
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    "minItems": 1,
                                                                                    "maxItems": 16
                                                                                  }
                                                                                },
                                                                                "required": [
                                                                                  "stepId",
                                                                                  "path"
                                                                                ],
                                                                                "additionalProperties": false
                                                                              }
                                                                            },
                                                                            "required": [
                                                                              "$flowRef"
                                                                            ],
                                                                            "additionalProperties": false
                                                                          }
                                                                        ]
                                                                      }
                                                                    },
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "stepId": {
                                                                              "type": "string",
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                            },
                                                                            "path": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string",
                                                                                    "maxLength": 128
                                                                                  },
                                                                                  {
                                                                                    "type": "integer",
                                                                                    "minimum": 0
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "minItems": 1,
                                                                              "maxItems": 16
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "additionalProperties": false
                                                                    }
                                                                  ]
                                                                },
                                                                "adapter": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "info": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "vendor": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "architecture": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "device": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "description": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "subgroupMinSize": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "subgroupMaxSize": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "isFallbackAdapter": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "driver": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "backend": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "type": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "powerPreference": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "d3dShaderModel": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "type": "integer",
                                                                                          "minimum": 0
                                                                                        },
                                                                                        {
                                                                                          "enum": [
                                                                                            null
                                                                                          ],
                                                                                          "type": "null"
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "vkDriverVersion": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "type": "integer",
                                                                                          "minimum": 0
                                                                                        },
                                                                                        {
                                                                                          "enum": [
                                                                                            null
                                                                                          ],
                                                                                          "type": "null"
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "memoryHeaps": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "size": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "anyOf": [
                                                                                                      {
                                                                                                        "type": "integer",
                                                                                                        "minimum": 0
                                                                                                      },
                                                                                                      {
                                                                                                        "type": "string",
                                                                                                        "pattern": "^(0|[1-9][0-9]*)$"
                                                                                                      }
                                                                                                    ]
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "object",
                                                                                                    "properties": {
                                                                                                      "$flowRef": {
                                                                                                        "type": "object",
                                                                                                        "properties": {
                                                                                                          "stepId": {
                                                                                                            "type": "string",
                                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                          },
                                                                                                          "path": {
                                                                                                            "type": "array",
                                                                                                            "items": {
                                                                                                              "anyOf": [
                                                                                                                {
                                                                                                                  "type": "string",
                                                                                                                  "maxLength": 128
                                                                                                                },
                                                                                                                {
                                                                                                                  "type": "integer",
                                                                                                                  "minimum": 0
                                                                                                                }
                                                                                                              ]
                                                                                                            },
                                                                                                            "minItems": 1,
                                                                                                            "maxItems": 16
                                                                                                          }
                                                                                                        },
                                                                                                        "required": [
                                                                                                          "stepId",
                                                                                                          "path"
                                                                                                        ],
                                                                                                        "additionalProperties": false
                                                                                                      }
                                                                                                    },
                                                                                                    "required": [
                                                                                                      "$flowRef"
                                                                                                    ],
                                                                                                    "additionalProperties": false
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "properties": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "object",
                                                                                                    "properties": {
                                                                                                      "$flowRef": {
                                                                                                        "type": "object",
                                                                                                        "properties": {
                                                                                                          "stepId": {
                                                                                                            "type": "string",
                                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                          },
                                                                                                          "path": {
                                                                                                            "type": "array",
                                                                                                            "items": {
                                                                                                              "anyOf": [
                                                                                                                {
                                                                                                                  "type": "string",
                                                                                                                  "maxLength": 128
                                                                                                                },
                                                                                                                {
                                                                                                                  "type": "integer",
                                                                                                                  "minimum": 0
                                                                                                                }
                                                                                                              ]
                                                                                                            },
                                                                                                            "minItems": 1,
                                                                                                            "maxItems": 16
                                                                                                          }
                                                                                                        },
                                                                                                        "required": [
                                                                                                          "stepId",
                                                                                                          "path"
                                                                                                        ],
                                                                                                        "additionalProperties": false
                                                                                                      }
                                                                                                    },
                                                                                                    "required": [
                                                                                                      "$flowRef"
                                                                                                    ],
                                                                                                    "additionalProperties": false
                                                                                                  }
                                                                                                ]
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "size",
                                                                                              "properties"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "subgroupMatrixConfigs": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "componentType": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "enum": [
                                                                                                      "f32",
                                                                                                      "f16",
                                                                                                      "u32",
                                                                                                      "i32",
                                                                                                      "u8",
                                                                                                      "i8"
                                                                                                    ]
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "object",
                                                                                                    "properties": {
                                                                                                      "$flowRef": {
                                                                                                        "type": "object",
                                                                                                        "properties": {
                                                                                                          "stepId": {
                                                                                                            "type": "string",
                                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                          },
                                                                                                          "path": {
                                                                                                            "type": "array",
                                                                                                            "items": {
                                                                                                              "anyOf": [
                                                                                                                {
                                                                                                                  "type": "string",
                                                                                                                  "maxLength": 128
                                                                                                                },
                                                                                                                {
                                                                                                                  "type": "integer",
                                                                                                                  "minimum": 0
                                                                                                                }
                                                                                                              ]
                                                                                                            },
                                                                                                            "minItems": 1,
                                                                                                            "maxItems": 16
                                                                                                          }
                                                                                                        },
                                                                                                        "required": [
                                                                                                          "stepId",
                                                                                                          "path"
                                                                                                        ],
                                                                                                        "additionalProperties": false
                                                                                                      }
                                                                                                    },
                                                                                                    "required": [
                                                                                                      "$flowRef"
                                                                                                    ],
                                                                                                    "additionalProperties": false
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "resultComponentType": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "enum": [
                                                                                                      "f32",
                                                                                                      "f16",
                                                                                                      "u32",
                                                                                                      "i32",
                                                                                                      "u8",
                                                                                                      "i8"
                                                                                                    ]
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "object",
                                                                                                    "properties": {
                                                                                                      "$flowRef": {
                                                                                                        "type": "object",
                                                                                                        "properties": {
                                                                                                          "stepId": {
                                                                                                            "type": "string",
                                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                          },
                                                                                                          "path": {
                                                                                                            "type": "array",
                                                                                                            "items": {
                                                                                                              "anyOf": [
                                                                                                                {
                                                                                                                  "type": "string",
                                                                                                                  "maxLength": 128
                                                                                                                },
                                                                                                                {
                                                                                                                  "type": "integer",
                                                                                                                  "minimum": 0
                                                                                                                }
                                                                                                              ]
                                                                                                            },
                                                                                                            "minItems": 1,
                                                                                                            "maxItems": 16
                                                                                                          }
                                                                                                        },
                                                                                                        "required": [
                                                                                                          "stepId",
                                                                                                          "path"
                                                                                                        ],
                                                                                                        "additionalProperties": false
                                                                                                      }
                                                                                                    },
                                                                                                    "required": [
                                                                                                      "$flowRef"
                                                                                                    ],
                                                                                                    "additionalProperties": false
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "M": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "anyOf": [
                                                                                                      {
                                                                                                        "type": "integer",
                                                                                                        "minimum": 0
                                                                                                      },
                                                                                                      {
                                                                                                        "type": "string",
                                                                                                        "pattern": "^(0|[1-9][0-9]*)$"
                                                                                                      }
                                                                                                    ]
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "object",
                                                                                                    "properties": {
                                                                                                      "$flowRef": {
                                                                                                        "type": "object",
                                                                                                        "properties": {
                                                                                                          "stepId": {
                                                                                                            "type": "string",
                                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                          },
                                                                                                          "path": {
                                                                                                            "type": "array",
                                                                                                            "items": {
                                                                                                              "anyOf": [
                                                                                                                {
                                                                                                                  "type": "string",
                                                                                                                  "maxLength": 128
                                                                                                                },
                                                                                                                {
                                                                                                                  "type": "integer",
                                                                                                                  "minimum": 0
                                                                                                                }
                                                                                                              ]
                                                                                                            },
                                                                                                            "minItems": 1,
                                                                                                            "maxItems": 16
                                                                                                          }
                                                                                                        },
                                                                                                        "required": [
                                                                                                          "stepId",
                                                                                                          "path"
                                                                                                        ],
                                                                                                        "additionalProperties": false
                                                                                                      }
                                                                                                    },
                                                                                                    "required": [
                                                                                                      "$flowRef"
                                                                                                    ],
                                                                                                    "additionalProperties": false
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "N": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "anyOf": [
                                                                                                      {
                                                                                                        "type": "integer",
                                                                                                        "minimum": 0
                                                                                                      },
                                                                                                      {
                                                                                                        "type": "string",
                                                                                                        "pattern": "^(0|[1-9][0-9]*)$"
                                                                                                      }
                                                                                                    ]
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "object",
                                                                                                    "properties": {
                                                                                                      "$flowRef": {
                                                                                                        "type": "object",
                                                                                                        "properties": {
                                                                                                          "stepId": {
                                                                                                            "type": "string",
                                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                          },
                                                                                                          "path": {
                                                                                                            "type": "array",
                                                                                                            "items": {
                                                                                                              "anyOf": [
                                                                                                                {
                                                                                                                  "type": "string",
                                                                                                                  "maxLength": 128
                                                                                                                },
                                                                                                                {
                                                                                                                  "type": "integer",
                                                                                                                  "minimum": 0
                                                                                                                }
                                                                                                              ]
                                                                                                            },
                                                                                                            "minItems": 1,
                                                                                                            "maxItems": 16
                                                                                                          }
                                                                                                        },
                                                                                                        "required": [
                                                                                                          "stepId",
                                                                                                          "path"
                                                                                                        ],
                                                                                                        "additionalProperties": false
                                                                                                      }
                                                                                                    },
                                                                                                    "required": [
                                                                                                      "$flowRef"
                                                                                                    ],
                                                                                                    "additionalProperties": false
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "K": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "anyOf": [
                                                                                                      {
                                                                                                        "type": "integer",
                                                                                                        "minimum": 0
                                                                                                      },
                                                                                                      {
                                                                                                        "type": "string",
                                                                                                        "pattern": "^(0|[1-9][0-9]*)$"
                                                                                                      }
                                                                                                    ]
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "object",
                                                                                                    "properties": {
                                                                                                      "$flowRef": {
                                                                                                        "type": "object",
                                                                                                        "properties": {
                                                                                                          "stepId": {
                                                                                                            "type": "string",
                                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                          },
                                                                                                          "path": {
                                                                                                            "type": "array",
                                                                                                            "items": {
                                                                                                              "anyOf": [
                                                                                                                {
                                                                                                                  "type": "string",
                                                                                                                  "maxLength": 128
                                                                                                                },
                                                                                                                {
                                                                                                                  "type": "integer",
                                                                                                                  "minimum": 0
                                                                                                                }
                                                                                                              ]
                                                                                                            },
                                                                                                            "minItems": 1,
                                                                                                            "maxItems": 16
                                                                                                          }
                                                                                                        },
                                                                                                        "required": [
                                                                                                          "stepId",
                                                                                                          "path"
                                                                                                        ],
                                                                                                        "additionalProperties": false
                                                                                                      }
                                                                                                    },
                                                                                                    "required": [
                                                                                                      "$flowRef"
                                                                                                    ],
                                                                                                    "additionalProperties": false
                                                                                                  }
                                                                                                ]
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "componentType",
                                                                                              "resultComponentType",
                                                                                              "M",
                                                                                              "N",
                                                                                              "K"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                }
                                                                              },
                                                                              "additionalProperties": false
                                                                            },
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "type": "object",
                                                                                  "properties": {
                                                                                    "stepId": {
                                                                                      "type": "string",
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                    },
                                                                                    "path": {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "string",
                                                                                            "maxLength": 128
                                                                                          },
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 1,
                                                                                      "maxItems": 16
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "additionalProperties": false
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          ]
                                                                        },
                                                                        "features": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "type": "object",
                                                                                    "properties": {
                                                                                      "$flowRef": {
                                                                                        "type": "object",
                                                                                        "properties": {
                                                                                          "stepId": {
                                                                                            "type": "string",
                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                          },
                                                                                          "path": {
                                                                                            "type": "array",
                                                                                            "items": {
                                                                                              "anyOf": [
                                                                                                {
                                                                                                  "type": "string",
                                                                                                  "maxLength": 128
                                                                                                },
                                                                                                {
                                                                                                  "type": "integer",
                                                                                                  "minimum": 0
                                                                                                }
                                                                                              ]
                                                                                            },
                                                                                            "minItems": 1,
                                                                                            "maxItems": 16
                                                                                          }
                                                                                        },
                                                                                        "required": [
                                                                                          "stepId",
                                                                                          "path"
                                                                                        ],
                                                                                        "additionalProperties": false
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "$flowRef"
                                                                                    ],
                                                                                    "additionalProperties": false
                                                                                  }
                                                                                ]
                                                                              }
                                                                            },
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "type": "object",
                                                                                  "properties": {
                                                                                    "stepId": {
                                                                                      "type": "string",
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                    },
                                                                                    "path": {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "string",
                                                                                            "maxLength": 128
                                                                                          },
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 1,
                                                                                      "maxItems": 16
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "additionalProperties": false
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          ]
                                                                        },
                                                                        "limits": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "maxTextureDimension1D": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxTextureDimension2D": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxTextureDimension3D": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxTextureArrayLayers": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxBindGroups": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxBindGroupsPlusVertexBuffers": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxBindingsPerBindGroup": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxDynamicUniformBuffersPerPipelineLayout": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxDynamicStorageBuffersPerPipelineLayout": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxSampledTexturesPerShaderStage": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxSamplersPerShaderStage": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxStorageBuffersPerShaderStage": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxStorageTexturesPerShaderStage": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxUniformBuffersPerShaderStage": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "minUniformBufferOffsetAlignment": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "minStorageBufferOffsetAlignment": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxVertexBuffers": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxVertexAttributes": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxVertexBufferArrayStride": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxInterStageShaderVariables": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxColorAttachments": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxColorAttachmentBytesPerSample": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxComputeWorkgroupStorageSize": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxComputeInvocationsPerWorkgroup": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxComputeWorkgroupSizeX": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxComputeWorkgroupSizeY": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxComputeWorkgroupSizeZ": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxComputeWorkgroupsPerDimension": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxImmediateSize": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxStorageBuffersInFragmentStage": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxStorageTexturesInFragmentStage": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxStorageBuffersInVertexStage": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxStorageTexturesInVertexStage": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxUniformBufferBindingSize": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "type": "integer",
                                                                                          "minimum": 0
                                                                                        },
                                                                                        {
                                                                                          "type": "string",
                                                                                          "pattern": "^(0|[1-9][0-9]*)$"
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxStorageBufferBindingSize": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "type": "integer",
                                                                                          "minimum": 0
                                                                                        },
                                                                                        {
                                                                                          "type": "string",
                                                                                          "pattern": "^(0|[1-9][0-9]*)$"
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxBufferSize": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "type": "integer",
                                                                                          "minimum": 0
                                                                                        },
                                                                                        {
                                                                                          "type": "string",
                                                                                          "pattern": "^(0|[1-9][0-9]*)$"
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                }
                                                                              },
                                                                              "additionalProperties": false
                                                                            },
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "type": "object",
                                                                                  "properties": {
                                                                                    "stepId": {
                                                                                      "type": "string",
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                    },
                                                                                    "path": {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "string",
                                                                                            "maxLength": 128
                                                                                          },
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 1,
                                                                                      "maxItems": 16
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "additionalProperties": false
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          ]
                                                                        }
                                                                      },
                                                                      "additionalProperties": false
                                                                    },
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "stepId": {
                                                                              "type": "string",
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                            },
                                                                            "path": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string",
                                                                                    "maxLength": 128
                                                                                  },
                                                                                  {
                                                                                    "type": "integer",
                                                                                    "minimum": 0
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "minItems": 1,
                                                                              "maxItems": 16
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "additionalProperties": false
                                                                    }
                                                                  ]
                                                                },
                                                                "device": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "adapterInfo": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "vendor": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "architecture": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "device": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "description": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "subgroupMinSize": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "subgroupMaxSize": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "isFallbackAdapter": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "boolean"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "driver": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "backend": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "type": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "powerPreference": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "string"
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "d3dShaderModel": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "type": "integer",
                                                                                          "minimum": 0
                                                                                        },
                                                                                        {
                                                                                          "enum": [
                                                                                            null
                                                                                          ],
                                                                                          "type": "null"
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "vkDriverVersion": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "type": "integer",
                                                                                          "minimum": 0
                                                                                        },
                                                                                        {
                                                                                          "enum": [
                                                                                            null
                                                                                          ],
                                                                                          "type": "null"
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "memoryHeaps": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "size": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "anyOf": [
                                                                                                      {
                                                                                                        "type": "integer",
                                                                                                        "minimum": 0
                                                                                                      },
                                                                                                      {
                                                                                                        "type": "string",
                                                                                                        "pattern": "^(0|[1-9][0-9]*)$"
                                                                                                      }
                                                                                                    ]
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "object",
                                                                                                    "properties": {
                                                                                                      "$flowRef": {
                                                                                                        "type": "object",
                                                                                                        "properties": {
                                                                                                          "stepId": {
                                                                                                            "type": "string",
                                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                          },
                                                                                                          "path": {
                                                                                                            "type": "array",
                                                                                                            "items": {
                                                                                                              "anyOf": [
                                                                                                                {
                                                                                                                  "type": "string",
                                                                                                                  "maxLength": 128
                                                                                                                },
                                                                                                                {
                                                                                                                  "type": "integer",
                                                                                                                  "minimum": 0
                                                                                                                }
                                                                                                              ]
                                                                                                            },
                                                                                                            "minItems": 1,
                                                                                                            "maxItems": 16
                                                                                                          }
                                                                                                        },
                                                                                                        "required": [
                                                                                                          "stepId",
                                                                                                          "path"
                                                                                                        ],
                                                                                                        "additionalProperties": false
                                                                                                      }
                                                                                                    },
                                                                                                    "required": [
                                                                                                      "$flowRef"
                                                                                                    ],
                                                                                                    "additionalProperties": false
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "properties": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "object",
                                                                                                    "properties": {
                                                                                                      "$flowRef": {
                                                                                                        "type": "object",
                                                                                                        "properties": {
                                                                                                          "stepId": {
                                                                                                            "type": "string",
                                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                          },
                                                                                                          "path": {
                                                                                                            "type": "array",
                                                                                                            "items": {
                                                                                                              "anyOf": [
                                                                                                                {
                                                                                                                  "type": "string",
                                                                                                                  "maxLength": 128
                                                                                                                },
                                                                                                                {
                                                                                                                  "type": "integer",
                                                                                                                  "minimum": 0
                                                                                                                }
                                                                                                              ]
                                                                                                            },
                                                                                                            "minItems": 1,
                                                                                                            "maxItems": 16
                                                                                                          }
                                                                                                        },
                                                                                                        "required": [
                                                                                                          "stepId",
                                                                                                          "path"
                                                                                                        ],
                                                                                                        "additionalProperties": false
                                                                                                      }
                                                                                                    },
                                                                                                    "required": [
                                                                                                      "$flowRef"
                                                                                                    ],
                                                                                                    "additionalProperties": false
                                                                                                  }
                                                                                                ]
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "size",
                                                                                              "properties"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "subgroupMatrixConfigs": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "componentType": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "enum": [
                                                                                                      "f32",
                                                                                                      "f16",
                                                                                                      "u32",
                                                                                                      "i32",
                                                                                                      "u8",
                                                                                                      "i8"
                                                                                                    ]
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "object",
                                                                                                    "properties": {
                                                                                                      "$flowRef": {
                                                                                                        "type": "object",
                                                                                                        "properties": {
                                                                                                          "stepId": {
                                                                                                            "type": "string",
                                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                          },
                                                                                                          "path": {
                                                                                                            "type": "array",
                                                                                                            "items": {
                                                                                                              "anyOf": [
                                                                                                                {
                                                                                                                  "type": "string",
                                                                                                                  "maxLength": 128
                                                                                                                },
                                                                                                                {
                                                                                                                  "type": "integer",
                                                                                                                  "minimum": 0
                                                                                                                }
                                                                                                              ]
                                                                                                            },
                                                                                                            "minItems": 1,
                                                                                                            "maxItems": 16
                                                                                                          }
                                                                                                        },
                                                                                                        "required": [
                                                                                                          "stepId",
                                                                                                          "path"
                                                                                                        ],
                                                                                                        "additionalProperties": false
                                                                                                      }
                                                                                                    },
                                                                                                    "required": [
                                                                                                      "$flowRef"
                                                                                                    ],
                                                                                                    "additionalProperties": false
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "resultComponentType": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "enum": [
                                                                                                      "f32",
                                                                                                      "f16",
                                                                                                      "u32",
                                                                                                      "i32",
                                                                                                      "u8",
                                                                                                      "i8"
                                                                                                    ]
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "object",
                                                                                                    "properties": {
                                                                                                      "$flowRef": {
                                                                                                        "type": "object",
                                                                                                        "properties": {
                                                                                                          "stepId": {
                                                                                                            "type": "string",
                                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                          },
                                                                                                          "path": {
                                                                                                            "type": "array",
                                                                                                            "items": {
                                                                                                              "anyOf": [
                                                                                                                {
                                                                                                                  "type": "string",
                                                                                                                  "maxLength": 128
                                                                                                                },
                                                                                                                {
                                                                                                                  "type": "integer",
                                                                                                                  "minimum": 0
                                                                                                                }
                                                                                                              ]
                                                                                                            },
                                                                                                            "minItems": 1,
                                                                                                            "maxItems": 16
                                                                                                          }
                                                                                                        },
                                                                                                        "required": [
                                                                                                          "stepId",
                                                                                                          "path"
                                                                                                        ],
                                                                                                        "additionalProperties": false
                                                                                                      }
                                                                                                    },
                                                                                                    "required": [
                                                                                                      "$flowRef"
                                                                                                    ],
                                                                                                    "additionalProperties": false
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "M": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "anyOf": [
                                                                                                      {
                                                                                                        "type": "integer",
                                                                                                        "minimum": 0
                                                                                                      },
                                                                                                      {
                                                                                                        "type": "string",
                                                                                                        "pattern": "^(0|[1-9][0-9]*)$"
                                                                                                      }
                                                                                                    ]
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "object",
                                                                                                    "properties": {
                                                                                                      "$flowRef": {
                                                                                                        "type": "object",
                                                                                                        "properties": {
                                                                                                          "stepId": {
                                                                                                            "type": "string",
                                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                          },
                                                                                                          "path": {
                                                                                                            "type": "array",
                                                                                                            "items": {
                                                                                                              "anyOf": [
                                                                                                                {
                                                                                                                  "type": "string",
                                                                                                                  "maxLength": 128
                                                                                                                },
                                                                                                                {
                                                                                                                  "type": "integer",
                                                                                                                  "minimum": 0
                                                                                                                }
                                                                                                              ]
                                                                                                            },
                                                                                                            "minItems": 1,
                                                                                                            "maxItems": 16
                                                                                                          }
                                                                                                        },
                                                                                                        "required": [
                                                                                                          "stepId",
                                                                                                          "path"
                                                                                                        ],
                                                                                                        "additionalProperties": false
                                                                                                      }
                                                                                                    },
                                                                                                    "required": [
                                                                                                      "$flowRef"
                                                                                                    ],
                                                                                                    "additionalProperties": false
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "N": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "anyOf": [
                                                                                                      {
                                                                                                        "type": "integer",
                                                                                                        "minimum": 0
                                                                                                      },
                                                                                                      {
                                                                                                        "type": "string",
                                                                                                        "pattern": "^(0|[1-9][0-9]*)$"
                                                                                                      }
                                                                                                    ]
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "object",
                                                                                                    "properties": {
                                                                                                      "$flowRef": {
                                                                                                        "type": "object",
                                                                                                        "properties": {
                                                                                                          "stepId": {
                                                                                                            "type": "string",
                                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                          },
                                                                                                          "path": {
                                                                                                            "type": "array",
                                                                                                            "items": {
                                                                                                              "anyOf": [
                                                                                                                {
                                                                                                                  "type": "string",
                                                                                                                  "maxLength": 128
                                                                                                                },
                                                                                                                {
                                                                                                                  "type": "integer",
                                                                                                                  "minimum": 0
                                                                                                                }
                                                                                                              ]
                                                                                                            },
                                                                                                            "minItems": 1,
                                                                                                            "maxItems": 16
                                                                                                          }
                                                                                                        },
                                                                                                        "required": [
                                                                                                          "stepId",
                                                                                                          "path"
                                                                                                        ],
                                                                                                        "additionalProperties": false
                                                                                                      }
                                                                                                    },
                                                                                                    "required": [
                                                                                                      "$flowRef"
                                                                                                    ],
                                                                                                    "additionalProperties": false
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "K": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "anyOf": [
                                                                                                      {
                                                                                                        "type": "integer",
                                                                                                        "minimum": 0
                                                                                                      },
                                                                                                      {
                                                                                                        "type": "string",
                                                                                                        "pattern": "^(0|[1-9][0-9]*)$"
                                                                                                      }
                                                                                                    ]
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "object",
                                                                                                    "properties": {
                                                                                                      "$flowRef": {
                                                                                                        "type": "object",
                                                                                                        "properties": {
                                                                                                          "stepId": {
                                                                                                            "type": "string",
                                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                          },
                                                                                                          "path": {
                                                                                                            "type": "array",
                                                                                                            "items": {
                                                                                                              "anyOf": [
                                                                                                                {
                                                                                                                  "type": "string",
                                                                                                                  "maxLength": 128
                                                                                                                },
                                                                                                                {
                                                                                                                  "type": "integer",
                                                                                                                  "minimum": 0
                                                                                                                }
                                                                                                              ]
                                                                                                            },
                                                                                                            "minItems": 1,
                                                                                                            "maxItems": 16
                                                                                                          }
                                                                                                        },
                                                                                                        "required": [
                                                                                                          "stepId",
                                                                                                          "path"
                                                                                                        ],
                                                                                                        "additionalProperties": false
                                                                                                      }
                                                                                                    },
                                                                                                    "required": [
                                                                                                      "$flowRef"
                                                                                                    ],
                                                                                                    "additionalProperties": false
                                                                                                  }
                                                                                                ]
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "componentType",
                                                                                              "resultComponentType",
                                                                                              "M",
                                                                                              "N",
                                                                                              "K"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          },
                                                                                          {
                                                                                            "type": "object",
                                                                                            "properties": {
                                                                                              "$flowRef": {
                                                                                                "type": "object",
                                                                                                "properties": {
                                                                                                  "stepId": {
                                                                                                    "type": "string",
                                                                                                    "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                                  },
                                                                                                  "path": {
                                                                                                    "type": "array",
                                                                                                    "items": {
                                                                                                      "anyOf": [
                                                                                                        {
                                                                                                          "type": "string",
                                                                                                          "maxLength": 128
                                                                                                        },
                                                                                                        {
                                                                                                          "type": "integer",
                                                                                                          "minimum": 0
                                                                                                        }
                                                                                                      ]
                                                                                                    },
                                                                                                    "minItems": 1,
                                                                                                    "maxItems": 16
                                                                                                  }
                                                                                                },
                                                                                                "required": [
                                                                                                  "stepId",
                                                                                                  "path"
                                                                                                ],
                                                                                                "additionalProperties": false
                                                                                              }
                                                                                            },
                                                                                            "required": [
                                                                                              "$flowRef"
                                                                                            ],
                                                                                            "additionalProperties": false
                                                                                          }
                                                                                        ]
                                                                                      }
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                }
                                                                              },
                                                                              "additionalProperties": false
                                                                            },
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "type": "object",
                                                                                  "properties": {
                                                                                    "stepId": {
                                                                                      "type": "string",
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                    },
                                                                                    "path": {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "string",
                                                                                            "maxLength": 128
                                                                                          },
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 1,
                                                                                      "maxItems": 16
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "additionalProperties": false
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          ]
                                                                        },
                                                                        "features": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string"
                                                                                  },
                                                                                  {
                                                                                    "type": "object",
                                                                                    "properties": {
                                                                                      "$flowRef": {
                                                                                        "type": "object",
                                                                                        "properties": {
                                                                                          "stepId": {
                                                                                            "type": "string",
                                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                          },
                                                                                          "path": {
                                                                                            "type": "array",
                                                                                            "items": {
                                                                                              "anyOf": [
                                                                                                {
                                                                                                  "type": "string",
                                                                                                  "maxLength": 128
                                                                                                },
                                                                                                {
                                                                                                  "type": "integer",
                                                                                                  "minimum": 0
                                                                                                }
                                                                                              ]
                                                                                            },
                                                                                            "minItems": 1,
                                                                                            "maxItems": 16
                                                                                          }
                                                                                        },
                                                                                        "required": [
                                                                                          "stepId",
                                                                                          "path"
                                                                                        ],
                                                                                        "additionalProperties": false
                                                                                      }
                                                                                    },
                                                                                    "required": [
                                                                                      "$flowRef"
                                                                                    ],
                                                                                    "additionalProperties": false
                                                                                  }
                                                                                ]
                                                                              }
                                                                            },
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "type": "object",
                                                                                  "properties": {
                                                                                    "stepId": {
                                                                                      "type": "string",
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                    },
                                                                                    "path": {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "string",
                                                                                            "maxLength": 128
                                                                                          },
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 1,
                                                                                      "maxItems": 16
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "additionalProperties": false
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          ]
                                                                        },
                                                                        "limits": {
                                                                          "anyOf": [
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "maxTextureDimension1D": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxTextureDimension2D": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxTextureDimension3D": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxTextureArrayLayers": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxBindGroups": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxBindGroupsPlusVertexBuffers": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxBindingsPerBindGroup": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxDynamicUniformBuffersPerPipelineLayout": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxDynamicStorageBuffersPerPipelineLayout": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxSampledTexturesPerShaderStage": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxSamplersPerShaderStage": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxStorageBuffersPerShaderStage": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxStorageTexturesPerShaderStage": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxUniformBuffersPerShaderStage": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "minUniformBufferOffsetAlignment": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "minStorageBufferOffsetAlignment": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxVertexBuffers": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxVertexAttributes": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxVertexBufferArrayStride": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxInterStageShaderVariables": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxColorAttachments": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxColorAttachmentBytesPerSample": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxComputeWorkgroupStorageSize": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxComputeInvocationsPerWorkgroup": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxComputeWorkgroupSizeX": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxComputeWorkgroupSizeY": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxComputeWorkgroupSizeZ": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxComputeWorkgroupsPerDimension": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxImmediateSize": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxStorageBuffersInFragmentStage": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxStorageTexturesInFragmentStage": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxStorageBuffersInVertexStage": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxStorageTexturesInVertexStage": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "type": "integer",
                                                                                      "minimum": 0,
                                                                                      "maximum": 4294967295
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxUniformBufferBindingSize": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "type": "integer",
                                                                                          "minimum": 0
                                                                                        },
                                                                                        {
                                                                                          "type": "string",
                                                                                          "pattern": "^(0|[1-9][0-9]*)$"
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxStorageBufferBindingSize": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "type": "integer",
                                                                                          "minimum": 0
                                                                                        },
                                                                                        {
                                                                                          "type": "string",
                                                                                          "pattern": "^(0|[1-9][0-9]*)$"
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                },
                                                                                "maxBufferSize": {
                                                                                  "anyOf": [
                                                                                    {
                                                                                      "anyOf": [
                                                                                        {
                                                                                          "type": "integer",
                                                                                          "minimum": 0
                                                                                        },
                                                                                        {
                                                                                          "type": "string",
                                                                                          "pattern": "^(0|[1-9][0-9]*)$"
                                                                                        }
                                                                                      ]
                                                                                    },
                                                                                    {
                                                                                      "type": "object",
                                                                                      "properties": {
                                                                                        "$flowRef": {
                                                                                          "type": "object",
                                                                                          "properties": {
                                                                                            "stepId": {
                                                                                              "type": "string",
                                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                            },
                                                                                            "path": {
                                                                                              "type": "array",
                                                                                              "items": {
                                                                                                "anyOf": [
                                                                                                  {
                                                                                                    "type": "string",
                                                                                                    "maxLength": 128
                                                                                                  },
                                                                                                  {
                                                                                                    "type": "integer",
                                                                                                    "minimum": 0
                                                                                                  }
                                                                                                ]
                                                                                              },
                                                                                              "minItems": 1,
                                                                                              "maxItems": 16
                                                                                            }
                                                                                          },
                                                                                          "required": [
                                                                                            "stepId",
                                                                                            "path"
                                                                                          ],
                                                                                          "additionalProperties": false
                                                                                        }
                                                                                      },
                                                                                      "required": [
                                                                                        "$flowRef"
                                                                                      ],
                                                                                      "additionalProperties": false
                                                                                    }
                                                                                  ]
                                                                                }
                                                                              },
                                                                              "additionalProperties": false
                                                                            },
                                                                            {
                                                                              "type": "object",
                                                                              "properties": {
                                                                                "$flowRef": {
                                                                                  "type": "object",
                                                                                  "properties": {
                                                                                    "stepId": {
                                                                                      "type": "string",
                                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                                    },
                                                                                    "path": {
                                                                                      "type": "array",
                                                                                      "items": {
                                                                                        "anyOf": [
                                                                                          {
                                                                                            "type": "string",
                                                                                            "maxLength": 128
                                                                                          },
                                                                                          {
                                                                                            "type": "integer",
                                                                                            "minimum": 0
                                                                                          }
                                                                                        ]
                                                                                      },
                                                                                      "minItems": 1,
                                                                                      "maxItems": 16
                                                                                    }
                                                                                  },
                                                                                  "required": [
                                                                                    "stepId",
                                                                                    "path"
                                                                                  ],
                                                                                  "additionalProperties": false
                                                                                }
                                                                              },
                                                                              "required": [
                                                                                "$flowRef"
                                                                              ],
                                                                              "additionalProperties": false
                                                                            }
                                                                          ]
                                                                        }
                                                                      },
                                                                      "additionalProperties": false
                                                                    },
                                                                    {
                                                                      "type": "object",
                                                                      "properties": {
                                                                        "$flowRef": {
                                                                          "type": "object",
                                                                          "properties": {
                                                                            "stepId": {
                                                                              "type": "string",
                                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                            },
                                                                            "path": {
                                                                              "type": "array",
                                                                              "items": {
                                                                                "anyOf": [
                                                                                  {
                                                                                    "type": "string",
                                                                                    "maxLength": 128
                                                                                  },
                                                                                  {
                                                                                    "type": "integer",
                                                                                    "minimum": 0
                                                                                  }
                                                                                ]
                                                                              },
                                                                              "minItems": 1,
                                                                              "maxItems": 16
                                                                            }
                                                                          },
                                                                          "required": [
                                                                            "stepId",
                                                                            "path"
                                                                          ],
                                                                          "additionalProperties": false
                                                                        }
                                                                      },
                                                                      "required": [
                                                                        "$flowRef"
                                                                      ],
                                                                      "additionalProperties": false
                                                                    }
                                                                  ]
                                                                }
                                                              },
                                                              "additionalProperties": false
                                                            },
                                                            {
                                                              "type": "object",
                                                              "properties": {
                                                                "$flowRef": {
                                                                  "type": "object",
                                                                  "properties": {
                                                                    "stepId": {
                                                                      "type": "string",
                                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                    },
                                                                    "path": {
                                                                      "type": "array",
                                                                      "items": {
                                                                        "anyOf": [
                                                                          {
                                                                            "type": "string",
                                                                            "maxLength": 128
                                                                          },
                                                                          {
                                                                            "type": "integer",
                                                                            "minimum": 0
                                                                          }
                                                                        ]
                                                                      },
                                                                      "minItems": 1,
                                                                      "maxItems": 16
                                                                    }
                                                                  },
                                                                  "required": [
                                                                    "stepId",
                                                                    "path"
                                                                  ],
                                                                  "additionalProperties": false
                                                                }
                                                              },
                                                              "required": [
                                                                "$flowRef"
                                                              ],
                                                              "additionalProperties": false
                                                            }
                                                          ]
                                                        }
                                                      },
                                                      "required": [
                                                        "version"
                                                      ],
                                                      "additionalProperties": false,
                                                      "description": "Strict version 1 WebGL and WebGPU graphics fingerprint observations."
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ]
                                                },
                                                "mockWebRTC": {
                                                  "anyOf": [
                                                    {
                                                      "type": "boolean"
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ]
                                                },
                                                "slim": {
                                                  "anyOf": [
                                                    {
                                                      "type": "boolean"
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ]
                                                }
                                              },
                                              "additionalProperties": true,
                                              "description": "OpenAPI-only non-recursive partial fingerprint accepted on create-session. Missing fields are server-normalized into a coherent full fingerprint."
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "deviceType": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "desktop",
                                                        "mobile"
                                                      ]
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ]
                                                }
                                              },
                                              "required": [
                                                "deviceType"
                                              ],
                                              "additionalProperties": false,
                                              "description": "Lightweight fingerprint request. Session Controller resolves this into a full fingerprint before runner priming."
                                            }
                                          ],
                                          "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."
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "storage": {
                                      "anyOf": [
                                        {
                                          "type": "object",
                                          "properties": {
                                            "cookies": {
                                              "anyOf": [
                                                {
                                                  "type": "array",
                                                  "description": "Array of cookie objects to pre-seed in the browser."
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "$flowRef": {
                                                      "type": "object",
                                                      "properties": {
                                                        "stepId": {
                                                          "type": "string",
                                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                        },
                                                        "path": {
                                                          "type": "array",
                                                          "items": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string",
                                                                "maxLength": 128
                                                              },
                                                              {
                                                                "type": "integer",
                                                                "minimum": 0
                                                              }
                                                            ]
                                                          },
                                                          "minItems": 1,
                                                          "maxItems": 16
                                                        }
                                                      },
                                                      "required": [
                                                        "stepId",
                                                        "path"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  },
                                                  "required": [
                                                    "$flowRef"
                                                  ],
                                                  "additionalProperties": false
                                                }
                                              ],
                                              "default": []
                                            },
                                            "origins": {
                                              "anyOf": [
                                                {
                                                  "type": "array",
                                                  "description": "Array of origin localStorage entries to pre-seed."
                                                },
                                                {
                                                  "type": "object",
                                                  "properties": {
                                                    "$flowRef": {
                                                      "type": "object",
                                                      "properties": {
                                                        "stepId": {
                                                          "type": "string",
                                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                        },
                                                        "path": {
                                                          "type": "array",
                                                          "items": {
                                                            "anyOf": [
                                                              {
                                                                "type": "string",
                                                                "maxLength": 128
                                                              },
                                                              {
                                                                "type": "integer",
                                                                "minimum": 0
                                                              }
                                                            ]
                                                          },
                                                          "minItems": 1,
                                                          "maxItems": 16
                                                        }
                                                      },
                                                      "required": [
                                                        "stepId",
                                                        "path"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  },
                                                  "required": [
                                                    "$flowRef"
                                                  ],
                                                  "additionalProperties": false
                                                }
                                              ],
                                              "default": []
                                            }
                                          },
                                          "additionalProperties": true,
                                          "description": "Pre-seeded cookies and localStorage origins to inject into the session on launch."
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "callback": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "format": "uri",
                                          "description": "URL that receives session stats and final storage state when the session ends."
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "inactivityTimeoutMs": {
                                      "anyOf": [
                                        {
                                          "type": "integer",
                                          "exclusiveMinimum": 0,
                                          "description": "Milliseconds of inactivity after which the session is automatically closed. If omitted, the server applies its configured default."
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "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": [
                                            {
                                              "type": "object",
                                              "properties": {
                                                "mode": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "managed"
                                                      ],
                                                      "description": "Egress mode. Defaults to \"managed\" (platform-managed proxy infrastructure)."
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ],
                                                  "default": "managed"
                                                },
                                                "country": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "minLength": 2,
                                                      "maxLength": 2,
                                                      "description": "ISO 3166-1 alpha-2 country code for the exit node. If omitted, a random available country is selected."
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ]
                                                },
                                                "city": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "minLength": 1,
                                                      "maxLength": 64,
                                                      "description": "Optional city name to narrow the exit location."
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ]
                                                },
                                                "proxyType": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "residential",
                                                        "mobile",
                                                        "dc",
                                                        "vpn"
                                                      ],
                                                      "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."
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ]
                                                },
                                                "tier": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "minLength": 1,
                                                      "maxLength": 32,
                                                      "description": "Proxy network tier identifier. Defaults are entitlement-aware; omitted datacenter managed egress uses tier \"b\"."
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ],
                                                  "default": "b"
                                                }
                                              },
                                              "additionalProperties": false,
                                              "description": "Managed proxy — platform routes traffic through the selected proxy type and location.",
                                              "title": "Managed proxy"
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "mode": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "enum": [
                                                        "byop"
                                                      ],
                                                      "description": "Bring your own proxy."
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ]
                                                },
                                                "connectionString": {
                                                  "anyOf": [
                                                    {
                                                      "type": "string",
                                                      "minLength": 1,
                                                      "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."
                                                    },
                                                    {
                                                      "type": "object",
                                                      "properties": {
                                                        "$flowRef": {
                                                          "type": "object",
                                                          "properties": {
                                                            "stepId": {
                                                              "type": "string",
                                                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                            },
                                                            "path": {
                                                              "type": "array",
                                                              "items": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "maxLength": 128
                                                                  },
                                                                  {
                                                                    "type": "integer",
                                                                    "minimum": 0
                                                                  }
                                                                ]
                                                              },
                                                              "minItems": 1,
                                                              "maxItems": 16
                                                            }
                                                          },
                                                          "required": [
                                                            "stepId",
                                                            "path"
                                                          ],
                                                          "additionalProperties": false
                                                        }
                                                      },
                                                      "required": [
                                                        "$flowRef"
                                                      ],
                                                      "additionalProperties": false
                                                    }
                                                  ]
                                                }
                                              },
                                              "required": [
                                                "mode",
                                                "connectionString"
                                              ],
                                              "additionalProperties": false,
                                              "description": "Bring your own proxy — connect through your own proxy server.",
                                              "title": "Bring your own proxy"
                                            }
                                          ]
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "resourceTier": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "m",
                                            "l"
                                          ],
                                          "description": "Optional billable compute resource tier. m=2 CPU/2048MiB, l=4 CPU/4096MiB. Defaults to m."
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_close",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {},
                                  "required": [],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_navigate",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "url": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "The URL to navigate to"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [
                                    "url"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_navigate_html",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "url": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "The URL to navigate to"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "selector": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Optional CSS selector to export after navigation."
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "minify": {
                                      "anyOf": [
                                        {
                                          "type": "boolean",
                                          "description": "Minify output HTML (default: true)."
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ],
                                      "default": true
                                    }
                                  },
                                  "required": [
                                    "url"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_navigate_emmet",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "url": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "The URL to navigate to"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "selector": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Optional CSS selector to convert after navigation."
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [
                                    "url"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_navigate_outline",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "url": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "The URL to navigate to"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [
                                    "url"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_navigate_back",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {},
                                  "required": [],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_html",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "selector": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Optional CSS selector to export (defaults to the full document element)."
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "minify": {
                                      "anyOf": [
                                        {
                                          "type": "boolean",
                                          "description": "Minify output HTML (default: true)."
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ],
                                      "default": true
                                    }
                                  },
                                  "required": [],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_markdown",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "anyOf": [
                                    {
                                      "type": "object",
                                      "properties": {
                                        "metadata": {
                                          "anyOf": [
                                            {
                                              "type": "boolean",
                                              "description": "Include structured document metadata in the result"
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "$flowRef": {
                                                  "type": "object",
                                                  "properties": {
                                                    "stepId": {
                                                      "type": "string",
                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                    },
                                                    "path": {
                                                      "type": "array",
                                                      "items": {
                                                        "anyOf": [
                                                          {
                                                            "type": "string",
                                                            "maxLength": 128
                                                          },
                                                          {
                                                            "type": "integer",
                                                            "minimum": 0
                                                          }
                                                        ]
                                                      },
                                                      "minItems": 1,
                                                      "maxItems": 16
                                                    }
                                                  },
                                                  "required": [
                                                    "stepId",
                                                    "path"
                                                  ],
                                                  "additionalProperties": false
                                                }
                                              },
                                              "required": [
                                                "$flowRef"
                                              ],
                                              "additionalProperties": false
                                            }
                                          ],
                                          "default": false
                                        },
                                        "selector": {
                                          "anyOf": [
                                            {
                                              "type": "string",
                                              "minLength": 1,
                                              "description": "CSS selector whose outer HTML should be converted"
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "$flowRef": {
                                                  "type": "object",
                                                  "properties": {
                                                    "stepId": {
                                                      "type": "string",
                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                    },
                                                    "path": {
                                                      "type": "array",
                                                      "items": {
                                                        "anyOf": [
                                                          {
                                                            "type": "string",
                                                            "maxLength": 128
                                                          },
                                                          {
                                                            "type": "integer",
                                                            "minimum": 0
                                                          }
                                                        ]
                                                      },
                                                      "minItems": 1,
                                                      "maxItems": 16
                                                    }
                                                  },
                                                  "required": [
                                                    "stepId",
                                                    "path"
                                                  ],
                                                  "additionalProperties": false
                                                }
                                              },
                                              "required": [
                                                "$flowRef"
                                              ],
                                              "additionalProperties": false
                                            }
                                          ]
                                        },
                                        "fullPage": {
                                          "anyOf": [
                                            {
                                              "type": "boolean",
                                              "enum": [
                                                false
                                              ],
                                              "description": "Selector conversion cannot be combined with full-page mode"
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "$flowRef": {
                                                  "type": "object",
                                                  "properties": {
                                                    "stepId": {
                                                      "type": "string",
                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                    },
                                                    "path": {
                                                      "type": "array",
                                                      "items": {
                                                        "anyOf": [
                                                          {
                                                            "type": "string",
                                                            "maxLength": 128
                                                          },
                                                          {
                                                            "type": "integer",
                                                            "minimum": 0
                                                          }
                                                        ]
                                                      },
                                                      "minItems": 1,
                                                      "maxItems": 16
                                                    }
                                                  },
                                                  "required": [
                                                    "stepId",
                                                    "path"
                                                  ],
                                                  "additionalProperties": false
                                                }
                                              },
                                              "required": [
                                                "$flowRef"
                                              ],
                                              "additionalProperties": false
                                            }
                                          ],
                                          "default": false
                                        }
                                      },
                                      "required": [
                                        "selector"
                                      ],
                                      "additionalProperties": false
                                    },
                                    {
                                      "type": "object",
                                      "properties": {
                                        "metadata": {
                                          "anyOf": [
                                            {
                                              "type": "boolean",
                                              "description": "Include structured document metadata in the result"
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "$flowRef": {
                                                  "type": "object",
                                                  "properties": {
                                                    "stepId": {
                                                      "type": "string",
                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                    },
                                                    "path": {
                                                      "type": "array",
                                                      "items": {
                                                        "anyOf": [
                                                          {
                                                            "type": "string",
                                                            "maxLength": 128
                                                          },
                                                          {
                                                            "type": "integer",
                                                            "minimum": 0
                                                          }
                                                        ]
                                                      },
                                                      "minItems": 1,
                                                      "maxItems": 16
                                                    }
                                                  },
                                                  "required": [
                                                    "stepId",
                                                    "path"
                                                  ],
                                                  "additionalProperties": false
                                                }
                                              },
                                              "required": [
                                                "$flowRef"
                                              ],
                                              "additionalProperties": false
                                            }
                                          ],
                                          "default": false
                                        },
                                        "selector": {
                                          "anyOf": [
                                            {
                                              "not": {}
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "$flowRef": {
                                                  "type": "object",
                                                  "properties": {
                                                    "stepId": {
                                                      "type": "string",
                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                    },
                                                    "path": {
                                                      "type": "array",
                                                      "items": {
                                                        "anyOf": [
                                                          {
                                                            "type": "string",
                                                            "maxLength": 128
                                                          },
                                                          {
                                                            "type": "integer",
                                                            "minimum": 0
                                                          }
                                                        ]
                                                      },
                                                      "minItems": 1,
                                                      "maxItems": 16
                                                    }
                                                  },
                                                  "required": [
                                                    "stepId",
                                                    "path"
                                                  ],
                                                  "additionalProperties": false
                                                }
                                              },
                                              "required": [
                                                "$flowRef"
                                              ],
                                              "additionalProperties": false
                                            }
                                          ]
                                        },
                                        "fullPage": {
                                          "anyOf": [
                                            {
                                              "type": "boolean",
                                              "description": "Convert the complete document instead of readable article content"
                                            },
                                            {
                                              "type": "object",
                                              "properties": {
                                                "$flowRef": {
                                                  "type": "object",
                                                  "properties": {
                                                    "stepId": {
                                                      "type": "string",
                                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                    },
                                                    "path": {
                                                      "type": "array",
                                                      "items": {
                                                        "anyOf": [
                                                          {
                                                            "type": "string",
                                                            "maxLength": 128
                                                          },
                                                          {
                                                            "type": "integer",
                                                            "minimum": 0
                                                          }
                                                        ]
                                                      },
                                                      "minItems": 1,
                                                      "maxItems": 16
                                                    }
                                                  },
                                                  "required": [
                                                    "stepId",
                                                    "path"
                                                  ],
                                                  "additionalProperties": false
                                                }
                                              },
                                              "required": [
                                                "$flowRef"
                                              ],
                                              "additionalProperties": false
                                            }
                                          ],
                                          "default": false
                                        }
                                      },
                                      "required": [],
                                      "additionalProperties": false
                                    }
                                  ],
                                  "type": "object"
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_emmet",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "selector": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Optional CSS selector to convert (defaults to the full document element)."
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_snapshot",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "filename": {
                                      "anyOf": [
                                        {
                                          "description": "Save snapshot to markdown file instead of returning it in the response.",
                                          "type": "string"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_snapshot_outline",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {},
                                  "required": [],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_search_snapshot",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "pattern": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Regex pattern to search for"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "ignoreCase": {
                                      "anyOf": [
                                        {
                                          "type": "boolean",
                                          "description": "Case-insensitive search"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ],
                                      "default": true
                                    },
                                    "lineLimit": {
                                      "anyOf": [
                                        {
                                          "type": "integer",
                                          "exclusiveMinimum": 0,
                                          "maximum": 100,
                                          "description": "Maximum lines to return"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ],
                                      "default": 50
                                    }
                                  },
                                  "required": [
                                    "pattern"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_take_screenshot",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "anyOf": [
                                        {
                                          "description": "Image format for the screenshot. Default is png.",
                                          "type": "string",
                                          "enum": [
                                            "png",
                                            "jpeg"
                                          ]
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ],
                                      "default": "png"
                                    },
                                    "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"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "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"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "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"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "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"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_pdf_save",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "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"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_console_messages",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "level": {
                                      "anyOf": [
                                        {
                                          "description": "Level of the console messages to return. Each level includes the messages of more severe levels. Defaults to \"info\".",
                                          "type": "string",
                                          "enum": [
                                            "error",
                                            "warning",
                                            "info",
                                            "debug"
                                          ]
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ],
                                      "default": "info"
                                    },
                                    "filename": {
                                      "anyOf": [
                                        {
                                          "description": "Filename to save the console messages to. If not provided, messages are returned as text.",
                                          "type": "string"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_network_requests",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "includeStatic": {
                                      "anyOf": [
                                        {
                                          "description": "Whether to include successful static resources like images, fonts, scripts, etc. Defaults to false.",
                                          "type": "boolean"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ],
                                      "default": false
                                    },
                                    "filename": {
                                      "anyOf": [
                                        {
                                          "description": "Filename to save the network requests to. If not provided, requests are returned as text.",
                                          "type": "string"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_tabs",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "action": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "list",
                                            "new",
                                            "close",
                                            "select"
                                          ],
                                          "description": "Operation to perform"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "index": {
                                      "anyOf": [
                                        {
                                          "description": "Tab index, used for close/select. If omitted for close, current tab is closed.",
                                          "type": "number"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [
                                    "action"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_resize",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "width": {
                                      "anyOf": [
                                        {
                                          "type": "number",
                                          "description": "Width of the browser window"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "height": {
                                      "anyOf": [
                                        {
                                          "type": "number",
                                          "description": "Height of the browser window"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [
                                    "width",
                                    "height"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_file_upload",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "files": {
                                      "anyOf": [
                                        {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "filename": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string"
                                                      },
                                                      {
                                                        "type": "object",
                                                        "properties": {
                                                          "$flowRef": {
                                                            "type": "object",
                                                            "properties": {
                                                              "stepId": {
                                                                "type": "string",
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                              },
                                                              "path": {
                                                                "type": "array",
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string",
                                                                      "maxLength": 128
                                                                    },
                                                                    {
                                                                      "type": "integer",
                                                                      "minimum": 0
                                                                    }
                                                                  ]
                                                                },
                                                                "minItems": 1,
                                                                "maxItems": 16
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "additionalProperties": false
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "additionalProperties": false
                                                      }
                                                    ]
                                                  },
                                                  "mediaType": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 127,
                                                        "pattern": "^[!#$%&'*+.^_`|~0-9A-Za-z-]+\\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$"
                                                      },
                                                      {
                                                        "type": "object",
                                                        "properties": {
                                                          "$flowRef": {
                                                            "type": "object",
                                                            "properties": {
                                                              "stepId": {
                                                                "type": "string",
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                              },
                                                              "path": {
                                                                "type": "array",
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string",
                                                                      "maxLength": 128
                                                                    },
                                                                    {
                                                                      "type": "integer",
                                                                      "minimum": 0
                                                                    }
                                                                  ]
                                                                },
                                                                "minItems": 1,
                                                                "maxItems": 16
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "additionalProperties": false
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "additionalProperties": false
                                                      }
                                                    ]
                                                  },
                                                  "source": {
                                                    "anyOf": [
                                                      {
                                                        "oneOf": [
                                                          {
                                                            "type": "object",
                                                            "properties": {
                                                              "type": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "enum": [
                                                                      "base64"
                                                                    ]
                                                                  },
                                                                  {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "$flowRef": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                          "stepId": {
                                                                            "type": "string",
                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                          },
                                                                          "path": {
                                                                            "type": "array",
                                                                            "items": {
                                                                              "anyOf": [
                                                                                {
                                                                                  "type": "string",
                                                                                  "maxLength": 128
                                                                                },
                                                                                {
                                                                                  "type": "integer",
                                                                                  "minimum": 0
                                                                                }
                                                                              ]
                                                                            },
                                                                            "minItems": 1,
                                                                            "maxItems": 16
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "stepId",
                                                                          "path"
                                                                        ],
                                                                        "additionalProperties": false
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "$flowRef"
                                                                    ],
                                                                    "additionalProperties": false
                                                                  }
                                                                ]
                                                              },
                                                              "data": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "minLength": 1
                                                                  },
                                                                  {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "$flowRef": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                          "stepId": {
                                                                            "type": "string",
                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                          },
                                                                          "path": {
                                                                            "type": "array",
                                                                            "items": {
                                                                              "anyOf": [
                                                                                {
                                                                                  "type": "string",
                                                                                  "maxLength": 128
                                                                                },
                                                                                {
                                                                                  "type": "integer",
                                                                                  "minimum": 0
                                                                                }
                                                                              ]
                                                                            },
                                                                            "minItems": 1,
                                                                            "maxItems": 16
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "stepId",
                                                                          "path"
                                                                        ],
                                                                        "additionalProperties": false
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "$flowRef"
                                                                    ],
                                                                    "additionalProperties": false
                                                                  }
                                                                ]
                                                              }
                                                            },
                                                            "required": [
                                                              "type",
                                                              "data"
                                                            ],
                                                            "additionalProperties": false,
                                                            "title": "base64"
                                                          },
                                                          {
                                                            "type": "object",
                                                            "properties": {
                                                              "type": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "enum": [
                                                                      "url"
                                                                    ]
                                                                  },
                                                                  {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "$flowRef": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                          "stepId": {
                                                                            "type": "string",
                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                          },
                                                                          "path": {
                                                                            "type": "array",
                                                                            "items": {
                                                                              "anyOf": [
                                                                                {
                                                                                  "type": "string",
                                                                                  "maxLength": 128
                                                                                },
                                                                                {
                                                                                  "type": "integer",
                                                                                  "minimum": 0
                                                                                }
                                                                              ]
                                                                            },
                                                                            "minItems": 1,
                                                                            "maxItems": 16
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "stepId",
                                                                          "path"
                                                                        ],
                                                                        "additionalProperties": false
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "$flowRef"
                                                                    ],
                                                                    "additionalProperties": false
                                                                  }
                                                                ]
                                                              },
                                                              "url": {
                                                                "anyOf": [
                                                                  {
                                                                    "type": "string",
                                                                    "format": "uri"
                                                                  },
                                                                  {
                                                                    "type": "object",
                                                                    "properties": {
                                                                      "$flowRef": {
                                                                        "type": "object",
                                                                        "properties": {
                                                                          "stepId": {
                                                                            "type": "string",
                                                                            "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                                          },
                                                                          "path": {
                                                                            "type": "array",
                                                                            "items": {
                                                                              "anyOf": [
                                                                                {
                                                                                  "type": "string",
                                                                                  "maxLength": 128
                                                                                },
                                                                                {
                                                                                  "type": "integer",
                                                                                  "minimum": 0
                                                                                }
                                                                              ]
                                                                            },
                                                                            "minItems": 1,
                                                                            "maxItems": 16
                                                                          }
                                                                        },
                                                                        "required": [
                                                                          "stepId",
                                                                          "path"
                                                                        ],
                                                                        "additionalProperties": false
                                                                      }
                                                                    },
                                                                    "required": [
                                                                      "$flowRef"
                                                                    ],
                                                                    "additionalProperties": false
                                                                  }
                                                                ]
                                                              }
                                                            },
                                                            "required": [
                                                              "type",
                                                              "url"
                                                            ],
                                                            "additionalProperties": false,
                                                            "title": "url"
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "object",
                                                        "properties": {
                                                          "$flowRef": {
                                                            "type": "object",
                                                            "properties": {
                                                              "stepId": {
                                                                "type": "string",
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                              },
                                                              "path": {
                                                                "type": "array",
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string",
                                                                      "maxLength": 128
                                                                    },
                                                                    {
                                                                      "type": "integer",
                                                                      "minimum": 0
                                                                    }
                                                                  ]
                                                                },
                                                                "minItems": 1,
                                                                "maxItems": 16
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "additionalProperties": false
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "additionalProperties": false
                                                      }
                                                    ]
                                                  }
                                                },
                                                "required": [
                                                  "filename",
                                                  "source"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "$flowRef": {
                                                    "type": "object",
                                                    "properties": {
                                                      "stepId": {
                                                        "type": "string",
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                      },
                                                      "path": {
                                                        "type": "array",
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "type": "string",
                                                              "maxLength": 128
                                                            },
                                                            {
                                                              "type": "integer",
                                                              "minimum": 0
                                                            }
                                                          ]
                                                        },
                                                        "minItems": 1,
                                                        "maxItems": 16
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "additionalProperties": false
                                                  }
                                                },
                                                "required": [
                                                  "$flowRef"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 10
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [
                                    "files"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_wait_for",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "time": {
                                      "anyOf": [
                                        {
                                          "description": "The time to wait in seconds",
                                          "type": "number"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "text": {
                                      "anyOf": [
                                        {
                                          "description": "The text to wait for",
                                          "type": "string"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "textGone": {
                                      "anyOf": [
                                        {
                                          "description": "The text to wait for to disappear",
                                          "type": "string"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_generate_locator",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "element": {
                                      "anyOf": [
                                        {
                                          "description": "Human-readable element description used to obtain permission to interact with the element",
                                          "type": "string"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "ref": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Exact target element reference from the page snapshot"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [
                                    "ref"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_verify_element_visible",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "role": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "ROLE of the element. Can be found in the snapshot like this: `- {ROLE} \"Accessible Name\":`"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "accessibleName": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "ACCESSIBLE_NAME of the element. Can be found in the snapshot like this: `- role \"{ACCESSIBLE_NAME}\"`"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [
                                    "role",
                                    "accessibleName"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_verify_text_visible",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "text": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "TEXT to verify. Can be found in the snapshot like this: `- role \"Accessible Name\": {TEXT}` or like this: `- text: {TEXT}`"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [
                                    "text"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_verify_list_visible",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "element": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Human-readable list description"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "ref": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Exact target element reference that points to the list"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "items": {
                                      "anyOf": [
                                        {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string"
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "$flowRef": {
                                                    "type": "object",
                                                    "properties": {
                                                      "stepId": {
                                                        "type": "string",
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                      },
                                                      "path": {
                                                        "type": "array",
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "type": "string",
                                                              "maxLength": 128
                                                            },
                                                            {
                                                              "type": "integer",
                                                              "minimum": 0
                                                            }
                                                          ]
                                                        },
                                                        "minItems": 1,
                                                        "maxItems": 16
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "additionalProperties": false
                                                  }
                                                },
                                                "required": [
                                                  "$flowRef"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          },
                                          "description": "Items to verify"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [
                                    "element",
                                    "ref",
                                    "items"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_verify_value",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "type": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "enum": [
                                            "textbox",
                                            "checkbox",
                                            "radio",
                                            "combobox",
                                            "slider"
                                          ],
                                          "description": "Type of the element"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "element": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Human-readable element description"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "ref": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Exact target element reference that points to the element"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "value": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Value to verify. For checkbox, use \"true\" or \"false\"."
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [
                                    "type",
                                    "element",
                                    "ref",
                                    "value"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_evaluate",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "function": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "() => { /* code */ } or (element) => { /* code */ } when element is provided"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "element": {
                                      "anyOf": [
                                        {
                                          "description": "Human-readable element description used to obtain permission to interact with the element",
                                          "type": "string"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "ref": {
                                      "anyOf": [
                                        {
                                          "description": "Exact target element reference from the page snapshot",
                                          "type": "string"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "filename": {
                                      "anyOf": [
                                        {
                                          "description": "Filename to save the result to. If not provided, result is returned as JSON string.",
                                          "type": "string"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [
                                    "function"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_click",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "element": {
                                      "anyOf": [
                                        {
                                          "description": "Human-readable element description used to obtain permission to interact with the element",
                                          "type": "string"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "ref": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Exact target element reference from the page snapshot"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "doubleClick": {
                                      "anyOf": [
                                        {
                                          "description": "Whether to perform a double click instead of a single click",
                                          "type": "boolean"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "button": {
                                      "anyOf": [
                                        {
                                          "description": "Button to click, defaults to left",
                                          "type": "string",
                                          "enum": [
                                            "left",
                                            "right",
                                            "middle"
                                          ]
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "modifiers": {
                                      "anyOf": [
                                        {
                                          "description": "Modifier keys to press",
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "enum": [
                                                  "Alt",
                                                  "Control",
                                                  "ControlOrMeta",
                                                  "Meta",
                                                  "Shift"
                                                ]
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "$flowRef": {
                                                    "type": "object",
                                                    "properties": {
                                                      "stepId": {
                                                        "type": "string",
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                      },
                                                      "path": {
                                                        "type": "array",
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "type": "string",
                                                              "maxLength": 128
                                                            },
                                                            {
                                                              "type": "integer",
                                                              "minimum": 0
                                                            }
                                                          ]
                                                        },
                                                        "minItems": 1,
                                                        "maxItems": 16
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "additionalProperties": false
                                                  }
                                                },
                                                "required": [
                                                  "$flowRef"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "humanize": {
                                      "anyOf": [
                                        {
                                          "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                                          "type": "boolean"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ],
                                      "default": true
                                    }
                                  },
                                  "required": [
                                    "ref"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_hover",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "element": {
                                      "anyOf": [
                                        {
                                          "description": "Human-readable element description used to obtain permission to interact with the element",
                                          "type": "string"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "ref": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Exact target element reference from the page snapshot"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "humanize": {
                                      "anyOf": [
                                        {
                                          "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                                          "type": "boolean"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ],
                                      "default": true
                                    }
                                  },
                                  "required": [
                                    "ref"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_drag",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "startElement": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Human-readable source element description used to obtain the permission to interact with the element"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "startRef": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Exact source element reference from the page snapshot"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "endElement": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Human-readable target element description used to obtain the permission to interact with the element"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "endRef": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Exact target element reference from the page snapshot"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "humanize": {
                                      "anyOf": [
                                        {
                                          "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                                          "type": "boolean"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ],
                                      "default": true
                                    }
                                  },
                                  "required": [
                                    "startElement",
                                    "startRef",
                                    "endElement",
                                    "endRef"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_mouse_move_xy",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "element": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Human-readable element description used to obtain permission to interact with the element"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "x": {
                                      "anyOf": [
                                        {
                                          "type": "number",
                                          "description": "X coordinate"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "y": {
                                      "anyOf": [
                                        {
                                          "type": "number",
                                          "description": "Y coordinate"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "humanize": {
                                      "anyOf": [
                                        {
                                          "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                                          "type": "boolean"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ],
                                      "default": true
                                    }
                                  },
                                  "required": [
                                    "element",
                                    "x",
                                    "y"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_mouse_click_xy",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "element": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Human-readable element description used to obtain permission to interact with the element"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "x": {
                                      "anyOf": [
                                        {
                                          "type": "number",
                                          "description": "X coordinate"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "y": {
                                      "anyOf": [
                                        {
                                          "type": "number",
                                          "description": "Y coordinate"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "humanize": {
                                      "anyOf": [
                                        {
                                          "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                                          "type": "boolean"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ],
                                      "default": true
                                    }
                                  },
                                  "required": [
                                    "element",
                                    "x",
                                    "y"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_mouse_drag_xy",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "element": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Human-readable element description used to obtain permission to interact with the element"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "startX": {
                                      "anyOf": [
                                        {
                                          "type": "number",
                                          "description": "Start X coordinate"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "startY": {
                                      "anyOf": [
                                        {
                                          "type": "number",
                                          "description": "Start Y coordinate"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "endX": {
                                      "anyOf": [
                                        {
                                          "type": "number",
                                          "description": "End X coordinate"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "endY": {
                                      "anyOf": [
                                        {
                                          "type": "number",
                                          "description": "End Y coordinate"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "humanize": {
                                      "anyOf": [
                                        {
                                          "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                                          "type": "boolean"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ],
                                      "default": true
                                    }
                                  },
                                  "required": [
                                    "element",
                                    "startX",
                                    "startY",
                                    "endX",
                                    "endY"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_type",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "element": {
                                      "anyOf": [
                                        {
                                          "description": "Human-readable element description used to obtain permission to interact with the element",
                                          "type": "string"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "ref": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Exact target element reference from the page snapshot"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "text": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Text to type into the element"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "submit": {
                                      "anyOf": [
                                        {
                                          "description": "Whether to submit entered text (press Enter after)",
                                          "type": "boolean"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "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"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "humanize": {
                                      "anyOf": [
                                        {
                                          "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                                          "type": "boolean"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ],
                                      "default": true
                                    }
                                  },
                                  "required": [
                                    "ref",
                                    "text"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_press_key",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "key": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Name of the key to press or a character to generate, such as `ArrowLeft` or `a`"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "humanize": {
                                      "anyOf": [
                                        {
                                          "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                                          "type": "boolean"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ],
                                      "default": true
                                    }
                                  },
                                  "required": [
                                    "key"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_press_sequentially",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "text": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Text to press sequentially"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "submit": {
                                      "anyOf": [
                                        {
                                          "description": "Whether to submit entered text (press Enter after)",
                                          "type": "boolean"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "humanize": {
                                      "anyOf": [
                                        {
                                          "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                                          "type": "boolean"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ],
                                      "default": true
                                    }
                                  },
                                  "required": [
                                    "text"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_fill_form",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "fields": {
                                      "anyOf": [
                                        {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "name": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "description": "Human-readable field name"
                                                      },
                                                      {
                                                        "type": "object",
                                                        "properties": {
                                                          "$flowRef": {
                                                            "type": "object",
                                                            "properties": {
                                                              "stepId": {
                                                                "type": "string",
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                              },
                                                              "path": {
                                                                "type": "array",
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string",
                                                                      "maxLength": 128
                                                                    },
                                                                    {
                                                                      "type": "integer",
                                                                      "minimum": 0
                                                                    }
                                                                  ]
                                                                },
                                                                "minItems": 1,
                                                                "maxItems": 16
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "additionalProperties": false
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "additionalProperties": false
                                                      }
                                                    ]
                                                  },
                                                  "type": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "enum": [
                                                          "textbox",
                                                          "checkbox",
                                                          "radio",
                                                          "combobox",
                                                          "slider"
                                                        ],
                                                        "description": "Type of the field"
                                                      },
                                                      {
                                                        "type": "object",
                                                        "properties": {
                                                          "$flowRef": {
                                                            "type": "object",
                                                            "properties": {
                                                              "stepId": {
                                                                "type": "string",
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                              },
                                                              "path": {
                                                                "type": "array",
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string",
                                                                      "maxLength": 128
                                                                    },
                                                                    {
                                                                      "type": "integer",
                                                                      "minimum": 0
                                                                    }
                                                                  ]
                                                                },
                                                                "minItems": 1,
                                                                "maxItems": 16
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "additionalProperties": false
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "additionalProperties": false
                                                      }
                                                    ]
                                                  },
                                                  "ref": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "description": "Exact target field reference from the page snapshot"
                                                      },
                                                      {
                                                        "type": "object",
                                                        "properties": {
                                                          "$flowRef": {
                                                            "type": "object",
                                                            "properties": {
                                                              "stepId": {
                                                                "type": "string",
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                              },
                                                              "path": {
                                                                "type": "array",
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string",
                                                                      "maxLength": 128
                                                                    },
                                                                    {
                                                                      "type": "integer",
                                                                      "minimum": 0
                                                                    }
                                                                  ]
                                                                },
                                                                "minItems": 1,
                                                                "maxItems": 16
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "additionalProperties": false
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "additionalProperties": false
                                                      }
                                                    ]
                                                  },
                                                  "value": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "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": "object",
                                                        "properties": {
                                                          "$flowRef": {
                                                            "type": "object",
                                                            "properties": {
                                                              "stepId": {
                                                                "type": "string",
                                                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                              },
                                                              "path": {
                                                                "type": "array",
                                                                "items": {
                                                                  "anyOf": [
                                                                    {
                                                                      "type": "string",
                                                                      "maxLength": 128
                                                                    },
                                                                    {
                                                                      "type": "integer",
                                                                      "minimum": 0
                                                                    }
                                                                  ]
                                                                },
                                                                "minItems": 1,
                                                                "maxItems": 16
                                                              }
                                                            },
                                                            "required": [
                                                              "stepId",
                                                              "path"
                                                            ],
                                                            "additionalProperties": false
                                                          }
                                                        },
                                                        "required": [
                                                          "$flowRef"
                                                        ],
                                                        "additionalProperties": false
                                                      }
                                                    ]
                                                  }
                                                },
                                                "required": [
                                                  "name",
                                                  "type",
                                                  "ref",
                                                  "value"
                                                ],
                                                "additionalProperties": false
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "$flowRef": {
                                                    "type": "object",
                                                    "properties": {
                                                      "stepId": {
                                                        "type": "string",
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                      },
                                                      "path": {
                                                        "type": "array",
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "type": "string",
                                                              "maxLength": 128
                                                            },
                                                            {
                                                              "type": "integer",
                                                              "minimum": 0
                                                            }
                                                          ]
                                                        },
                                                        "minItems": 1,
                                                        "maxItems": 16
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "additionalProperties": false
                                                  }
                                                },
                                                "required": [
                                                  "$flowRef"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          },
                                          "description": "Fields to fill in"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "humanize": {
                                      "anyOf": [
                                        {
                                          "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                                          "type": "boolean"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ],
                                      "default": true
                                    }
                                  },
                                  "required": [
                                    "fields"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_select_option",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "element": {
                                      "anyOf": [
                                        {
                                          "description": "Human-readable element description used to obtain permission to interact with the element",
                                          "type": "string"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "ref": {
                                      "anyOf": [
                                        {
                                          "type": "string",
                                          "description": "Exact target element reference from the page snapshot"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "values": {
                                      "anyOf": [
                                        {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string"
                                              },
                                              {
                                                "type": "object",
                                                "properties": {
                                                  "$flowRef": {
                                                    "type": "object",
                                                    "properties": {
                                                      "stepId": {
                                                        "type": "string",
                                                        "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                      },
                                                      "path": {
                                                        "type": "array",
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "type": "string",
                                                              "maxLength": 128
                                                            },
                                                            {
                                                              "type": "integer",
                                                              "minimum": 0
                                                            }
                                                          ]
                                                        },
                                                        "minItems": 1,
                                                        "maxItems": 16
                                                      }
                                                    },
                                                    "required": [
                                                      "stepId",
                                                      "path"
                                                    ],
                                                    "additionalProperties": false
                                                  }
                                                },
                                                "required": [
                                                  "$flowRef"
                                                ],
                                                "additionalProperties": false
                                              }
                                            ]
                                          },
                                          "description": "Array of values to select in the dropdown. This can be a single value or multiple values."
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "humanize": {
                                      "anyOf": [
                                        {
                                          "description": "Use BrowserCity human-like physical interaction behavior. Set false to delegate the complete action to raw upstream Playwright.",
                                          "type": "boolean"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ],
                                      "default": true
                                    }
                                  },
                                  "required": [
                                    "ref",
                                    "values"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        },
                        {
                          "type": "object",
                          "additionalProperties": false,
                          "required": [
                            "id",
                            "action",
                            "input",
                            "onSuccess"
                          ],
                          "properties": {
                            "id": {
                              "type": "string",
                              "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                            },
                            "action": {
                              "const": "browser_handle_dialog",
                              "type": "string"
                            },
                            "input": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "accept": {
                                      "anyOf": [
                                        {
                                          "type": "boolean",
                                          "description": "Whether to accept the dialog."
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    },
                                    "promptText": {
                                      "anyOf": [
                                        {
                                          "description": "The text of the prompt in case of a prompt dialog.",
                                          "type": "string"
                                        },
                                        {
                                          "type": "object",
                                          "properties": {
                                            "$flowRef": {
                                              "type": "object",
                                              "properties": {
                                                "stepId": {
                                                  "type": "string",
                                                  "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                                },
                                                "path": {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "type": "string",
                                                        "maxLength": 128
                                                      },
                                                      {
                                                        "type": "integer",
                                                        "minimum": 0
                                                      }
                                                    ]
                                                  },
                                                  "minItems": 1,
                                                  "maxItems": 16
                                                }
                                              },
                                              "required": [
                                                "stepId",
                                                "path"
                                              ],
                                              "additionalProperties": false
                                            }
                                          },
                                          "required": [
                                            "$flowRef"
                                          ],
                                          "additionalProperties": false
                                        }
                                      ]
                                    }
                                  },
                                  "required": [
                                    "accept"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "$flowRef": {
                                      "type": "object",
                                      "properties": {
                                        "stepId": {
                                          "type": "string",
                                          "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                        },
                                        "path": {
                                          "type": "array",
                                          "items": {
                                            "anyOf": [
                                              {
                                                "type": "string",
                                                "maxLength": 128
                                              },
                                              {
                                                "type": "integer",
                                                "minimum": 0
                                              }
                                            ]
                                          },
                                          "minItems": 1,
                                          "maxItems": 16
                                        }
                                      },
                                      "required": [
                                        "stepId",
                                        "path"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "required": [
                                    "$flowRef"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onSuccess": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            },
                            "onFailure": {
                              "anyOf": [
                                {
                                  "type": "object",
                                  "properties": {
                                    "stepId": {
                                      "type": "string",
                                      "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                                    }
                                  },
                                  "required": [
                                    "stepId"
                                  ],
                                  "additionalProperties": false
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "end": {
                                      "type": "boolean",
                                      "enum": [
                                        true
                                      ]
                                    }
                                  },
                                  "required": [
                                    "end"
                                  ],
                                  "additionalProperties": false
                                }
                              ]
                            }
                          }
                        }
                      ]
                    }
                  }
                },
                "x-browsercity-schema-digest": "ccf2328887c2b8209c23dd654181feba14a252697540d0eb4347fbc9549f0804"
              },
              "examples": {
                "openInFlow": {
                  "summary": "Open, navigate, read, and close one new session",
                  "value": {
                    "version": "1",
                    "entryStepId": "open",
                    "steps": [
                      {
                        "id": "open",
                        "action": "browser_open",
                        "input": {
                          "browser": "chromium",
                          "resourceTier": "m"
                        },
                        "onSuccess": {
                          "stepId": "navigate"
                        },
                        "onFailure": {
                          "end": true
                        }
                      },
                      {
                        "id": "navigate",
                        "action": "browser_navigate",
                        "input": {
                          "url": "https://example.com"
                        },
                        "onSuccess": {
                          "stepId": "read"
                        },
                        "onFailure": {
                          "stepId": "close"
                        }
                      },
                      {
                        "id": "read",
                        "action": "browser_markdown",
                        "input": {},
                        "onSuccess": {
                          "stepId": "close"
                        },
                        "onFailure": {
                          "stepId": "close"
                        }
                      },
                      {
                        "id": "close",
                        "action": "browser_close",
                        "input": {},
                        "onSuccess": {
                          "end": true
                        },
                        "onFailure": {
                          "end": true
                        }
                      }
                    ]
                  }
                },
                "existingSessionBranch": {
                  "summary": "Use typed success/failure references and converge branches",
                  "value": {
                    "version": "1",
                    "sessionId": "11111111-1111-4111-8111-111111111111",
                    "entryStepId": "read",
                    "steps": [
                      {
                        "id": "read",
                        "action": "browser_markdown",
                        "input": {},
                        "onSuccess": {
                          "stepId": "copyText"
                        },
                        "onFailure": {
                          "stepId": "copyError"
                        }
                      },
                      {
                        "id": "copyText",
                        "action": "browser_type",
                        "input": {
                          "element": "Notes field",
                          "ref": "notes",
                          "text": {
                            "$flowRef": {
                              "stepId": "read",
                              "path": [
                                "result",
                                "text"
                              ]
                            }
                          }
                        },
                        "onSuccess": {
                          "stepId": "close"
                        },
                        "onFailure": {
                          "stepId": "close"
                        }
                      },
                      {
                        "id": "copyError",
                        "action": "browser_type",
                        "input": {
                          "element": "Notes field",
                          "ref": "notes",
                          "text": {
                            "$flowRef": {
                              "stepId": "read",
                              "path": [
                                "error",
                                "message"
                              ]
                            }
                          }
                        },
                        "onSuccess": {
                          "stepId": "close"
                        },
                        "onFailure": {
                          "stepId": "close"
                        }
                      },
                      {
                        "id": "close",
                        "action": "browser_close",
                        "input": {},
                        "onSuccess": {
                          "end": true
                        },
                        "onFailure": {
                          "end": true
                        }
                      }
                    ]
                  }
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Flow execution outcome. succeeded, completed_with_failures, failed, and aborted are all HTTP 200; action failures are represented by step records.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "version",
                    "status",
                    "steps"
                  ],
                  "properties": {
                    "version": {
                      "const": "1",
                      "type": "string"
                    },
                    "status": {
                      "type": "string",
                      "enum": [
                        "succeeded",
                        "completed_with_failures",
                        "failed",
                        "aborted"
                      ]
                    },
                    "effectiveSessionId": {
                      "type": "string",
                      "format": "uuid"
                    },
                    "steps": {
                      "type": "array",
                      "items": {
                        "oneOf": [
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_open",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "sessionId": {
                                    "type": "string",
                                    "format": "uuid"
                                  },
                                  "message": {
                                    "type": "string"
                                  },
                                  "config": {
                                    "type": "object",
                                    "properties": {
                                      "browser": {
                                        "type": "string",
                                        "enum": [
                                          "chromium",
                                          "firefox",
                                          "webkit"
                                        ],
                                        "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."
                                      },
                                      "inactivityTimeoutMs": {
                                        "type": "integer",
                                        "exclusiveMinimum": 0,
                                        "description": "Milliseconds of inactivity after which the session is automatically closed. If omitted, the server applies its configured default."
                                      },
                                      "resourceTier": {
                                        "type": "string",
                                        "enum": [
                                          "s",
                                          "m",
                                          "l"
                                        ],
                                        "description": "Compute resource tier returned by browser_open. Historical/internal sessions may still report s."
                                      }
                                    },
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "sessionId",
                                  "message",
                                  "config"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_open",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_open",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "invalid_input",
                                      "unauthorized",
                                      "request_aborted",
                                      "browser_resource_limit",
                                      "session_terminated",
                                      "output_schema_mismatch",
                                      "internal_execution_failure"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_open",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_open",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_close",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "status": {
                                    "type": "string",
                                    "enum": [
                                      "closed"
                                    ]
                                  },
                                  "sessionId": {
                                    "type": "string",
                                    "format": "uuid"
                                  },
                                  "message": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "status",
                                  "sessionId",
                                  "message"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_close",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_close",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "invalid_input",
                                      "unauthorized",
                                      "session_missing",
                                      "request_aborted",
                                      "output_schema_mismatch",
                                      "internal_execution_failure"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_close",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_close",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {},
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_html",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_html",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_html",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_html",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_html",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_emmet",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_emmet",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_emmet",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_emmet",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_emmet",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_outline",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_outline",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_outline",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_outline",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_outline",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_back",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {},
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_back",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_back",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_back",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_navigate_back",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_html",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_html",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_html",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_html",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_html",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_markdown",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  },
                                  "metadata": {
                                    "type": "object",
                                    "properties": {
                                      "document": {
                                        "type": "object",
                                        "properties": {
                                          "title": {
                                            "type": "string",
                                            "maxLength": 4096
                                          },
                                          "description": {
                                            "type": "string",
                                            "maxLength": 4096
                                          },
                                          "keywords": {
                                            "type": "array",
                                            "items": {
                                              "type": "string",
                                              "maxLength": 256
                                            },
                                            "maxItems": 50
                                          },
                                          "language": {
                                            "type": "string",
                                            "maxLength": 128
                                          }
                                        },
                                        "required": [
                                          "keywords"
                                        ],
                                        "additionalProperties": false
                                      },
                                      "headers": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "level": {
                                              "type": "integer",
                                              "minimum": 1,
                                              "maximum": 6
                                            },
                                            "text": {
                                              "type": "string",
                                              "maxLength": 4096
                                            },
                                            "id": {
                                              "type": "string",
                                              "maxLength": 256
                                            },
                                            "depth": {
                                              "type": "integer",
                                              "minimum": 0
                                            },
                                            "htmlOffset": {
                                              "type": "integer",
                                              "minimum": 0
                                            }
                                          },
                                          "required": [
                                            "level",
                                            "text"
                                          ],
                                          "additionalProperties": false
                                        },
                                        "maxItems": 200
                                      },
                                      "links": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "href": {
                                              "type": "string",
                                              "maxLength": 8192
                                            },
                                            "text": {
                                              "type": "string",
                                              "maxLength": 4096
                                            },
                                            "title": {
                                              "type": "string",
                                              "maxLength": 4096
                                            },
                                            "type": {
                                              "type": "string",
                                              "maxLength": 256
                                            },
                                            "rel": {
                                              "type": "array",
                                              "items": {
                                                "type": "string",
                                                "maxLength": 256
                                              },
                                              "maxItems": 20
                                            }
                                          },
                                          "required": [
                                            "href",
                                            "text",
                                            "rel"
                                          ],
                                          "additionalProperties": false
                                        },
                                        "maxItems": 500
                                      },
                                      "images": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "src": {
                                              "type": "string",
                                              "maxLength": 8192
                                            },
                                            "alt": {
                                              "type": "string",
                                              "maxLength": 4096
                                            },
                                            "width": {
                                              "type": "integer",
                                              "minimum": 0
                                            },
                                            "height": {
                                              "type": "integer",
                                              "minimum": 0
                                            },
                                            "type": {
                                              "type": "string",
                                              "maxLength": 256
                                            }
                                          },
                                          "required": [
                                            "src",
                                            "alt"
                                          ],
                                          "additionalProperties": false
                                        },
                                        "maxItems": 200
                                      },
                                      "structuredData": {
                                        "type": "array",
                                        "items": {
                                          "type": "object",
                                          "properties": {
                                            "type": {
                                              "type": "string",
                                              "maxLength": 256
                                            },
                                            "schemaType": {
                                              "type": "string",
                                              "maxLength": 256
                                            },
                                            "data": {
                                              "anyOf": [
                                                {
                                                  "anyOf": [
                                                    {
                                                      "anyOf": [
                                                        {
                                                          "type": "string",
                                                          "maxLength": 4096
                                                        },
                                                        {
                                                          "type": "number"
                                                        },
                                                        {
                                                          "type": "boolean"
                                                        }
                                                      ]
                                                    },
                                                    {
                                                      "type": "array",
                                                      "items": {
                                                        "anyOf": [
                                                          {
                                                            "type": "string",
                                                            "maxLength": 4096
                                                          },
                                                          {
                                                            "type": "number"
                                                          },
                                                          {
                                                            "type": "boolean"
                                                          }
                                                        ]
                                                      },
                                                      "maxItems": 50
                                                    },
                                                    {
                                                      "type": "object",
                                                      "additionalProperties": {
                                                        "anyOf": [
                                                          {
                                                            "type": "string",
                                                            "maxLength": 4096
                                                          },
                                                          {
                                                            "type": "number"
                                                          },
                                                          {
                                                            "type": "boolean"
                                                          }
                                                        ]
                                                      }
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "array",
                                                  "items": {
                                                    "anyOf": [
                                                      {
                                                        "anyOf": [
                                                          {
                                                            "type": "string",
                                                            "maxLength": 4096
                                                          },
                                                          {
                                                            "type": "number"
                                                          },
                                                          {
                                                            "type": "boolean"
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "array",
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "type": "string",
                                                              "maxLength": 4096
                                                            },
                                                            {
                                                              "type": "number"
                                                            },
                                                            {
                                                              "type": "boolean"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 50
                                                      },
                                                      {
                                                        "type": "object",
                                                        "additionalProperties": {
                                                          "anyOf": [
                                                            {
                                                              "type": "string",
                                                              "maxLength": 4096
                                                            },
                                                            {
                                                              "type": "number"
                                                            },
                                                            {
                                                              "type": "boolean"
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ]
                                                  },
                                                  "maxItems": 50
                                                },
                                                {
                                                  "type": "object",
                                                  "additionalProperties": {
                                                    "anyOf": [
                                                      {
                                                        "anyOf": [
                                                          {
                                                            "type": "string",
                                                            "maxLength": 4096
                                                          },
                                                          {
                                                            "type": "number"
                                                          },
                                                          {
                                                            "type": "boolean"
                                                          }
                                                        ]
                                                      },
                                                      {
                                                        "type": "array",
                                                        "items": {
                                                          "anyOf": [
                                                            {
                                                              "type": "string",
                                                              "maxLength": 4096
                                                            },
                                                            {
                                                              "type": "number"
                                                            },
                                                            {
                                                              "type": "boolean"
                                                            }
                                                          ]
                                                        },
                                                        "maxItems": 50
                                                      },
                                                      {
                                                        "type": "object",
                                                        "additionalProperties": {
                                                          "anyOf": [
                                                            {
                                                              "type": "string",
                                                              "maxLength": 4096
                                                            },
                                                            {
                                                              "type": "number"
                                                            },
                                                            {
                                                              "type": "boolean"
                                                            }
                                                          ]
                                                        }
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            }
                                          },
                                          "required": [
                                            "type"
                                          ],
                                          "additionalProperties": false
                                        },
                                        "maxItems": 50
                                      }
                                    },
                                    "required": [
                                      "headers",
                                      "links",
                                      "images",
                                      "structuredData"
                                    ],
                                    "additionalProperties": false
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_markdown",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_markdown",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_markdown",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_markdown",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_emmet",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_emmet",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_emmet",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_emmet",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_emmet",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_snapshot",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_snapshot",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_snapshot",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_snapshot",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_snapshot",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_snapshot_outline",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_snapshot_outline",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_snapshot_outline",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_snapshot_outline",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_snapshot_outline",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_search_snapshot",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_search_snapshot",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_search_snapshot",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_search_snapshot",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_search_snapshot",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_take_screenshot",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {},
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_take_screenshot",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_take_screenshot",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_take_screenshot",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_take_screenshot",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_pdf_save",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {},
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_pdf_save",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_pdf_save",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_pdf_save",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_pdf_save",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_console_messages",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_console_messages",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_console_messages",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_console_messages",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_console_messages",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_network_requests",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_network_requests",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_network_requests",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_network_requests",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_network_requests",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_tabs",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_tabs",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_tabs",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_tabs",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_tabs",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_resize",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {},
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_resize",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_resize",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_resize",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_resize",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_file_upload",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "uploaded": {
                                    "type": "array",
                                    "items": {
                                      "type": "object",
                                      "properties": {
                                        "filename": {
                                          "type": "string"
                                        },
                                        "mediaType": {
                                          "type": "string"
                                        },
                                        "sizeBytes": {
                                          "type": "integer",
                                          "minimum": 0
                                        }
                                      },
                                      "required": [
                                        "filename",
                                        "mediaType",
                                        "sizeBytes"
                                      ],
                                      "additionalProperties": false
                                    }
                                  },
                                  "count": {
                                    "type": "integer",
                                    "minimum": 0
                                  },
                                  "totalBytes": {
                                    "type": "integer",
                                    "minimum": 0
                                  }
                                },
                                "required": [
                                  "uploaded",
                                  "count",
                                  "totalBytes"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_file_upload",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_file_upload",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_file_upload",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_file_upload",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_wait_for",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_wait_for",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_wait_for",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_wait_for",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_wait_for",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_generate_locator",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_generate_locator",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_generate_locator",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_generate_locator",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_generate_locator",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_element_visible",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_element_visible",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_element_visible",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_element_visible",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_element_visible",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_text_visible",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_text_visible",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_text_visible",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_text_visible",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_text_visible",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_list_visible",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_list_visible",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_list_visible",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_list_visible",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_list_visible",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_value",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_value",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_value",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_value",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_verify_value",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_evaluate",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_evaluate",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_evaluate",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_evaluate",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_evaluate",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_click",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {},
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_click",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_click",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_click",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_click",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_hover",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {},
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_hover",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_hover",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_hover",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_hover",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_drag",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {},
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_drag",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_drag",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_drag",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_drag",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_mouse_move_xy",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {},
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_mouse_move_xy",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_mouse_move_xy",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_mouse_move_xy",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_mouse_move_xy",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_mouse_click_xy",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {},
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_mouse_click_xy",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_mouse_click_xy",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_mouse_click_xy",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_mouse_click_xy",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_mouse_drag_xy",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {},
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_mouse_drag_xy",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_mouse_drag_xy",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_mouse_drag_xy",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_mouse_drag_xy",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_type",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {},
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_type",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_type",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_type",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_type",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_press_key",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {},
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_press_key",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_press_key",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_press_key",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_press_key",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_press_sequentially",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {},
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_press_sequentially",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_press_sequentially",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_press_sequentially",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_press_sequentially",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_fill_form",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {},
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_fill_form",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_fill_form",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_fill_form",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_fill_form",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_select_option",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {},
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_select_option",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_select_option",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_select_option",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_select_option",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "result",
                              "context",
                              "artifacts"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_handle_dialog",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "result": {
                                "type": "object",
                                "properties": {
                                  "text": {
                                    "type": "string"
                                  }
                                },
                                "required": [
                                  "text"
                                ],
                                "additionalProperties": false
                              },
                              "context": {
                                "type": "object",
                                "properties": {
                                  "code": {
                                    "type": "string"
                                  },
                                  "tabs": {
                                    "type": "string"
                                  },
                                  "page": {
                                    "type": "string"
                                  },
                                  "snapshot": {
                                    "type": "string"
                                  },
                                  "events": {
                                    "type": "string"
                                  },
                                  "modalState": {
                                    "type": "string"
                                  }
                                },
                                "additionalProperties": false
                              },
                              "artifacts": {
                                "type": "array",
                                "items": {
                                  "type": "object",
                                  "properties": {
                                    "kind": {
                                      "type": "string",
                                      "enum": [
                                        "image",
                                        "resource"
                                      ]
                                    },
                                    "mediaType": {
                                      "type": "string"
                                    },
                                    "dataBase64": {
                                      "type": "string"
                                    },
                                    "filename": {
                                      "type": "string"
                                    },
                                    "title": {
                                      "type": "string"
                                    }
                                  },
                                  "required": [
                                    "kind",
                                    "mediaType",
                                    "dataBase64"
                                  ],
                                  "additionalProperties": false
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "resultOmitted",
                              "omissionReason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_handle_dialog",
                                "type": "string"
                              },
                              "status": {
                                "const": "succeeded",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "resultOmitted": {
                                "const": true,
                                "type": "boolean"
                              },
                              "omissionReason": {
                                "const": "flow_result_limit_exceeded",
                                "type": "string"
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "handled",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_handle_dialog",
                                "type": "string"
                              },
                              "status": {
                                "const": "failed",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "handled": {
                                "type": "boolean"
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "type": "string",
                                    "enum": [
                                      "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"
                                    ]
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "executionIndex",
                              "error"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_handle_dialog",
                                "type": "string"
                              },
                              "status": {
                                "const": "aborted",
                                "type": "string"
                              },
                              "executionIndex": {
                                "type": "integer",
                                "minimum": 0
                              },
                              "error": {
                                "type": "object",
                                "additionalProperties": false,
                                "required": [
                                  "code",
                                  "message"
                                ],
                                "properties": {
                                  "code": {
                                    "const": "request_aborted",
                                    "type": "string"
                                  },
                                  "message": {
                                    "type": "string",
                                    "minLength": 1,
                                    "maxLength": 1000
                                  },
                                  "details": {
                                    "type": "object",
                                    "additionalProperties": true
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "object",
                            "additionalProperties": false,
                            "required": [
                              "id",
                              "action",
                              "status",
                              "reason"
                            ],
                            "properties": {
                              "id": {
                                "type": "string",
                                "pattern": "^[A-Za-z][A-Za-z0-9_-]{0,63}$"
                              },
                              "action": {
                                "const": "browser_handle_dialog",
                                "type": "string"
                              },
                              "status": {
                                "const": "skipped",
                                "type": "string"
                              },
                              "reason": {
                                "type": "string",
                                "enum": [
                                  "branch_not_selected",
                                  "flow_stopped"
                                ]
                              }
                            }
                          }
                        ]
                      }
                    },
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "flow_runtime_limit_exceeded",
                            "flow_result_limit_exceeded",
                            "flow_execution_failed"
                          ]
                        },
                        "message": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 1000
                        }
                      },
                      "required": [
                        "code",
                        "message"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "x-browsercity-schema-digest": "ccf2328887c2b8209c23dd654181feba14a252697540d0eb4347fbc9549f0804"
                },
                "examples": {
                  "handledFailure": {
                    "summary": "A declared failure transition handled an action failure",
                    "value": {
                      "version": "1",
                      "status": "completed_with_failures",
                      "effectiveSessionId": "11111111-1111-4111-8111-111111111111",
                      "steps": [
                        {
                          "id": "navigate",
                          "action": "browser_navigate",
                          "status": "failed",
                          "executionIndex": 0,
                          "handled": true,
                          "error": {
                            "code": "navigation_failed",
                            "message": "Navigation did not complete."
                          }
                        }
                      ]
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Malformed JSON, schema validation, or Flow compilation failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "request.invalid_body",
                            "flow_invalid",
                            "flow_limit_exceeded"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                },
                "example": {
                  "error": {
                    "code": "flow_invalid",
                    "message": "Browser Flow is invalid."
                  }
                }
              }
            }
          },
          "401": {
            "description": "Bearer authentication failed",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "auth.invalid_header",
                            "auth.invalid_token",
                            "auth.token_revoked"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                },
                "example": {
                  "error": {
                    "code": "auth.invalid_token",
                    "message": "API token is invalid."
                  }
                }
              }
            }
          },
          "404": {
            "description": "The authenticated project or existing session was not found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "auth.project_not_found",
                            "session.not_found"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                },
                "example": {
                  "error": {
                    "code": "session.not_found",
                    "message": "Session not found."
                  }
                }
              }
            }
          },
          "409": {
            "description": "The existing session is terminal or already executing work",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "session_execution_conflict",
                            "session.terminated"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                },
                "example": {
                  "error": {
                    "code": "session_execution_conflict",
                    "message": "Another action or flow is already executing for this session."
                  }
                }
              }
            }
          },
          "410": {
            "description": "The existing browser session expired",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "session_expired"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                },
                "example": {
                  "error": {
                    "code": "session_expired",
                    "message": "Browser session expired due to inactivity."
                  }
                }
              }
            }
          },
          "413": {
            "description": "The serialized Flow request exceeded the request-body limit",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "upload_limit_exceeded"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                },
                "example": {
                  "error": {
                    "code": "upload_limit_exceeded",
                    "message": "Browser Flow request body exceeds the 30 MiB limit"
                  }
                }
              }
            }
          },
          "429": {
            "description": "Authentication, weighted Flow, or session-create rate admission rejected the request",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "rate_limit.exceeded"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                },
                "example": {
                  "error": {
                    "code": "rate_limit.exceeded",
                    "message": "Rate limit exceeded."
                  }
                }
              }
            }
          },
          "500": {
            "description": "An internal failure occurred before Flow execution began",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": false,
                  "required": [
                    "error"
                  ],
                  "properties": {
                    "error": {
                      "type": "object",
                      "additionalProperties": false,
                      "required": [
                        "code",
                        "message"
                      ],
                      "properties": {
                        "code": {
                          "type": "string",
                          "enum": [
                            "internal.server_error"
                          ]
                        },
                        "message": {
                          "type": "string"
                        },
                        "details": {
                          "type": "object",
                          "additionalProperties": true
                        }
                      }
                    }
                  }
                },
                "example": {
                  "error": {
                    "code": "internal.server_error",
                    "message": "Internal server error."
                  }
                }
              }
            }
          }
        },
        "x-browsercity-schema-digest": "ccf2328887c2b8209c23dd654181feba14a252697540d0eb4347fbc9549f0804",
        "x-browsercity-flow-version": "1",
        "x-browsercity-flow-limits": {
          "maxRequestBodyBytes": 31457280,
          "maxSteps": 50,
          "maxTotalReferences": 200,
          "maxReferencesPerStep": 32,
          "maxReferencePathSegments": 16,
          "maxGraphDepth": 50,
          "maxCompileIssues": 64,
          "maxRuntimeMs": 600000,
          "maxArtifactBytes": 20971520,
          "maxStoredResultBytes": 8388608,
          "maxResponseBytes": 31457280
        },
        "externalDocs": {
          "description": "Standalone Browser Flow v1 JSON Schema",
          "url": "/docs/schema/browser-flow-v1.json"
        }
      }
    }
  }
}
